<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: user.h 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00365.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">结构体</a> &#124;
<a href="#typedef-members">类型定义</a> &#124;
<a href="#enum-members">枚举</a> &#124;
<a href="#func-members">函数</a> &#124;
<a href="#var-members">变量</a>  </div>
  <div class="headertitle">
<div class="title">user.h 文件参考</div>  </div>
</div><!--header-->
<div class="contents">

<p><a href="a00365_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
结构体</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02441.html">_CAPTUREBUF</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02445.html">_CALLBACKSTATUS</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02449.html">_LARGE_STRING</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02453.html">_LARGE_ANSI_STRING</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02457.html">_LARGE_UNICODE_STRING</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02461.html">_CTLCOLOR</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02465.html">_FNGENERICMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02469.html">_DRAWICONEXDATA</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02473.html">_CALLBACKWND</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02477.html">_CLIENTINFO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02481.html">tagDISPLAYRESOURCE</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02485.html">_PROPSET</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02489.html">tagEVENT_PACKET</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02493.html">POINT5</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02497.html">BROADCASTSYSTEMMSGPARAMS</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02501.html">_PFNCLIENT</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02505.html">tagOEMBITMAPINFO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02509.html">tagOEMINFO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02513.html">tagSERVERINFO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02517.html">_WNDMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02521.html">tagSHAREDINFO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02525.html">_USERCONNECT</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02529.html">tagGETCLIPBDATA</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02533.html">tagSETCLIPBDATA</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02537.html">_HEAD</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02541.html">_SHROBJHEAD</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02545.html">_THROBJHEAD</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02549.html">_PROCOBJHEAD</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02553.html">_HANDLEENTRY</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02557.html">_CALLPROCDATA</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02561.html">tagCOMMON_WNDCLASS</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02565.html">tagCLSMENUNAME</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02569.html">tagCLS</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02573.html">tagSBDATA</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02577.html">tagSBINFO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02581.html">tagWND</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02585.html">tagPROP</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02589.html">tagIMC</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02593.html">tagHOOK</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02597.html">tagNAMELIST</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02601.html">tagPHYSICAL_DEV_INFO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02605.html">tagDISPLAYINFO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02609.html">tagDESKTOPINFO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02613.html">tagCURSORDATA</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02617.html">tagCURSORFIND</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02621.html">tagITEM</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02625.html">tagMENU</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02629.html">tagDLGENUMDATA</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02633.html">tagSBCALC</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02637.html">tagSBTRACK</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02641.html">_DLG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02645.html">_DIALOG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02649.html">tagCLIENTTHREADINFO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02653.html">tagCARET</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02657.html">tagSBWND</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02661.html">tagSNDMSGTIMEOUT</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02665.html">tagBUTN</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02669.html">tagBUTNWND</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02673.html">tagIMEUI</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02677.html">tagIMEWND</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02681.html">_MSGBOXDATA</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
类型定义</h2></td></tr>
<tr class="memitem:a92c284fb9bf1c1ecbc34a395cffa5f10"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02761.html">_LOCKRECORD</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a92c284fb9bf1c1ecbc34a395cffa5f10">PLR</a></td></tr>
<tr class="separator:a92c284fb9bf1c1ecbc34a395cffa5f10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e656fb2811d53e0a2ada2fcd2ac5dfd"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a01881.html">_TL</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a3e656fb2811d53e0a2ada2fcd2ac5dfd">PTL</a></td></tr>
<tr class="separator:a3e656fb2811d53e0a2ada2fcd2ac5dfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d80f75801f7be76834d65980cdc857e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02809.html">tagWINDOWSTATION</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a0d80f75801f7be76834d65980cdc857e">PWINDOWSTATION</a></td></tr>
<tr class="separator:a0d80f75801f7be76834d65980cdc857e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07e239ec4a8e696c787df685bce70b61"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02801.html">tagDESKTOP</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a07e239ec4a8e696c787df685bce70b61">PDESKTOP</a></td></tr>
<tr class="separator:a07e239ec4a8e696c787df685bce70b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79c5652d6e5e0d6fc12af0077254b66b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02881.html">tagTDB</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a79c5652d6e5e0d6fc12af0077254b66b">PTDB</a></td></tr>
<tr class="separator:a79c5652d6e5e0d6fc12af0077254b66b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a220fc5ccf372311b02fbe4ac4ab35d31"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02853.html">tagSVR_INSTANCE_INFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a220fc5ccf372311b02fbe4ac4ab35d31">PSVR_INSTANCE_INFO</a></td></tr>
<tr class="separator:a220fc5ccf372311b02fbe4ac4ab35d31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06ac8a0e57423701460551ea61949c6c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02861.html">_MOVESIZEDATA</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a></td></tr>
<tr class="separator:a06ac8a0e57423701460551ea61949c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6be3d60b70c23e47263a9b116f3f6573"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02821.html">tagCURSOR</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a6be3d60b70c23e47263a9b116f3f6573">PCURSOR</a></td></tr>
<tr class="separator:a6be3d60b70c23e47263a9b116f3f6573"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afec8825ff7db21bd65d8f584c1578258"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02837.html">tagPOPUPMENU</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#afec8825ff7db21bd65d8f584c1578258">PPOPUPMENU</a></td></tr>
<tr class="separator:afec8825ff7db21bd65d8f584c1578258"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3dfd3ee6ed128bf06b47ca3d67c652b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02857.html">tagQMSG</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ad3dfd3ee6ed128bf06b47ca3d67c652b">PQMSG</a></td></tr>
<tr class="separator:ad3dfd3ee6ed128bf06b47ca3d67c652b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a2ef1c363aa0787a8f8a7dde2a34aaf"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02581.html">tagWND</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a></td></tr>
<tr class="separator:a1a2ef1c363aa0787a8f8a7dde2a34aaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abce9368ed5b93dc4c0e3e9cc7c99157b"><td class="memItemLeft" align="right" valign="top">typedef struct _ETHREAD *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#abce9368ed5b93dc4c0e3e9cc7c99157b">PETHREAD</a></td></tr>
<tr class="separator:abce9368ed5b93dc4c0e3e9cc7c99157b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58c5616feb66a49d49ca7dbc064a9075"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02609.html">tagDESKTOPINFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a58c5616feb66a49d49ca7dbc064a9075">PDESKTOPINFO</a></td></tr>
<tr class="separator:a58c5616feb66a49d49ca7dbc064a9075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab392d2a1a1f08851fa36fb5af594de27"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02605.html">tagDISPLAYINFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ab392d2a1a1f08851fa36fb5af594de27">PDISPLAYINFO</a></td></tr>
<tr class="separator:ab392d2a1a1f08851fa36fb5af594de27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f61ea6aca728c202da5cb9b9604d98c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02649.html">tagCLIENTTHREADINFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a7f61ea6aca728c202da5cb9b9604d98c">PCLIENTTHREADINFO</a></td></tr>
<tr class="separator:a7f61ea6aca728c202da5cb9b9604d98c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14cc346ee8ede26993b172cd1192b588"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02909.html">tagDCE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a14cc346ee8ede26993b172cd1192b588">PDCE</a></td></tr>
<tr class="separator:a14cc346ee8ede26993b172cd1192b588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a298329c0e0d83fb8c9244f0c87ba7010"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02925.html">tagSPB</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a298329c0e0d83fb8c9244f0c87ba7010">PSPB</a></td></tr>
<tr class="separator:a298329c0e0d83fb8c9244f0c87ba7010"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2087054f9c1617f588ae45b390cc10cf"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02441.html">_CAPTUREBUF</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a2087054f9c1617f588ae45b390cc10cf">CAPTUREBUF</a></td></tr>
<tr class="separator:a2087054f9c1617f588ae45b390cc10cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bde9ad4171814e2abc155564fdc4b3c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02441.html">_CAPTUREBUF</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a2bde9ad4171814e2abc155564fdc4b3c">PCAPTUREBUF</a></td></tr>
<tr class="separator:a2bde9ad4171814e2abc155564fdc4b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5e1fd45b87c25675c971524e00e88b6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02445.html">_CALLBACKSTATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ad5e1fd45b87c25675c971524e00e88b6">CALLBACKSTATUS</a></td></tr>
<tr class="separator:ad5e1fd45b87c25675c971524e00e88b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91976adce1338d5f43dcda39e283259d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02445.html">_CALLBACKSTATUS</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a91976adce1338d5f43dcda39e283259d">PCALLBACKSTATUS</a></td></tr>
<tr class="separator:a91976adce1338d5f43dcda39e283259d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7e2d03c3a7862b67979e010432e74a9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02449.html">_LARGE_STRING</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aa7e2d03c3a7862b67979e010432e74a9">LARGE_STRING</a></td></tr>
<tr class="separator:aa7e2d03c3a7862b67979e010432e74a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa453bfba298bc156c84c4a04a89b4436"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02449.html">_LARGE_STRING</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aa453bfba298bc156c84c4a04a89b4436">PLARGE_STRING</a></td></tr>
<tr class="separator:aa453bfba298bc156c84c4a04a89b4436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4638678a3751453817741d7a2d0ca005"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02453.html">_LARGE_ANSI_STRING</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a4638678a3751453817741d7a2d0ca005">LARGE_ANSI_STRING</a></td></tr>
<tr class="separator:a4638678a3751453817741d7a2d0ca005"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30bfbeae5aa9511b0d3e797511eba5a9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02453.html">_LARGE_ANSI_STRING</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a30bfbeae5aa9511b0d3e797511eba5a9">PLARGE_ANSI_STRING</a></td></tr>
<tr class="separator:a30bfbeae5aa9511b0d3e797511eba5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64797b38721cf1b0eff91e015f89f9e5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02457.html">_LARGE_UNICODE_STRING</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a64797b38721cf1b0eff91e015f89f9e5">LARGE_UNICODE_STRING</a></td></tr>
<tr class="separator:a64797b38721cf1b0eff91e015f89f9e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a426c6d3b3fa0c69f73b55f476602e672"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02457.html">_LARGE_UNICODE_STRING</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a426c6d3b3fa0c69f73b55f476602e672">PLARGE_UNICODE_STRING</a></td></tr>
<tr class="separator:a426c6d3b3fa0c69f73b55f476602e672"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ac4042148272e09f7f1d0740590b952"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02461.html">_CTLCOLOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a3ac4042148272e09f7f1d0740590b952">CTLCOLOR</a></td></tr>
<tr class="separator:a3ac4042148272e09f7f1d0740590b952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d2ea8dca24756023ad6f92e57fd9e1c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02461.html">_CTLCOLOR</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a0d2ea8dca24756023ad6f92e57fd9e1c">PCTLCOLOR</a></td></tr>
<tr class="separator:a0d2ea8dca24756023ad6f92e57fd9e1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92d57a67690f3d8e2d67793476ac1826"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02465.html">_FNGENERICMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a92d57a67690f3d8e2d67793476ac1826">FNGENERICMSG</a></td></tr>
<tr class="separator:a92d57a67690f3d8e2d67793476ac1826"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad522b2f7bfd167e2bc7a433dd82436ac"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02465.html">_FNGENERICMSG</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ad522b2f7bfd167e2bc7a433dd82436ac">PFNGENERICMSG</a></td></tr>
<tr class="separator:ad522b2f7bfd167e2bc7a433dd82436ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0135c32cedd459c39165df84d9b2879"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02469.html">_DRAWICONEXDATA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ab0135c32cedd459c39165df84d9b2879">DRAWICONEXDATA</a></td></tr>
<tr class="separator:ab0135c32cedd459c39165df84d9b2879"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b0add5a61eb6f877b6c7e9d2d3737b3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02473.html">_CALLBACKWND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a1b0add5a61eb6f877b6c7e9d2d3737b3">CALLBACKWND</a></td></tr>
<tr class="separator:a1b0add5a61eb6f877b6c7e9d2d3737b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad5783663a5aeda3c484595fb2e75aa8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02473.html">_CALLBACKWND</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aad5783663a5aeda3c484595fb2e75aa8">PCALLBACKWND</a></td></tr>
<tr class="separator:aad5783663a5aeda3c484595fb2e75aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3235cb6af287dfdfa1a5d201b610c2b7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02477.html">_CLIENTINFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a3235cb6af287dfdfa1a5d201b610c2b7">CLIENTINFO</a></td></tr>
<tr class="separator:a3235cb6af287dfdfa1a5d201b610c2b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae89734b83f845f738d3f062ea7410a54"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02477.html">_CLIENTINFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ae89734b83f845f738d3f062ea7410a54">PCLIENTINFO</a></td></tr>
<tr class="separator:ae89734b83f845f738d3f062ea7410a54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab62d8d86947d54245232ab8dd90c9f4c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02481.html">tagDISPLAYRESOURCE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ab62d8d86947d54245232ab8dd90c9f4c">DISPLAYRESOURCE</a></td></tr>
<tr class="separator:ab62d8d86947d54245232ab8dd90c9f4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca34b9591deb3dc39c7ebed9015d9b0f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02481.html">tagDISPLAYRESOURCE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aca34b9591deb3dc39c7ebed9015d9b0f">PDISPLAYRESOURCE</a></td></tr>
<tr class="separator:aca34b9591deb3dc39c7ebed9015d9b0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad92d5fac09a74e3695c68da781de646b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ad92d5fac09a74e3695c68da781de646b">ICH</a></td></tr>
<tr class="separator:ad92d5fac09a74e3695c68da781de646b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eb6898e3512e10920a4f385f1bc482e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="a00365.html#ad92d5fac09a74e3695c68da781de646b">ICH</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a0eb6898e3512e10920a4f385f1bc482e">LPICH</a></td></tr>
<tr class="separator:a0eb6898e3512e10920a4f385f1bc482e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90cdeabadee87f5437dbe6c60d16bd9c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02485.html">_PROPSET</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a90cdeabadee87f5437dbe6c60d16bd9c">PROPSET</a></td></tr>
<tr class="separator:a90cdeabadee87f5437dbe6c60d16bd9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66858fd479bdd3fae08c2bf12dad0ba0"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02485.html">_PROPSET</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a66858fd479bdd3fae08c2bf12dad0ba0">PPROPSET</a></td></tr>
<tr class="separator:a66858fd479bdd3fae08c2bf12dad0ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58327bde799c338df741cfe24702b07d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02489.html">tagEVENT_PACKET</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a58327bde799c338df741cfe24702b07d">EVENT_PACKET</a></td></tr>
<tr class="separator:a58327bde799c338df741cfe24702b07d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af616254250e3e93b5aeb552683e8ed71"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02489.html">tagEVENT_PACKET</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#af616254250e3e93b5aeb552683e8ed71">PEVENT_PACKET</a></td></tr>
<tr class="separator:af616254250e3e93b5aeb552683e8ed71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8880918d70c39c09ea67ee03bee3ac7c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02493.html">POINT5</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a8880918d70c39c09ea67ee03bee3ac7c">LPPOINT5</a></td></tr>
<tr class="separator:a8880918d70c39c09ea67ee03bee3ac7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef5c4640c12a587d786e975951141387"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02497.html">BROADCASTSYSTEMMSGPARAMS</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aef5c4640c12a587d786e975951141387">LPBROADCASTSYSTEMMSGPARAMS</a></td></tr>
<tr class="separator:aef5c4640c12a587d786e975951141387"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08667796052387dab54c25cf150091b3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02501.html">_PFNCLIENT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a08667796052387dab54c25cf150091b3">PFNCLIENT</a></td></tr>
<tr class="separator:a08667796052387dab54c25cf150091b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c81a846aaaff6d71a3b61e97baf682a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02501.html">_PFNCLIENT</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a5c81a846aaaff6d71a3b61e97baf682a">PPFNCLIENT</a></td></tr>
<tr class="separator:a5c81a846aaaff6d71a3b61e97baf682a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac89cb073766feaaaa23fbbf29657fcd7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02869.html">tagQ</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ac89cb073766feaaaa23fbbf29657fcd7">PQ</a></td></tr>
<tr class="separator:ac89cb073766feaaaa23fbbf29657fcd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a177dce23f2b497ba8dc22f5a92d3f3d3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02889.html">tagTHREADINFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a></td></tr>
<tr class="separator:a177dce23f2b497ba8dc22f5a92d3f3d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae68d35bd0e63af682f3d29bf9a03a2f4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02905.html">tagPROCESSINFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ae68d35bd0e63af682f3d29bf9a03a2f4">PPROCESSINFO</a></td></tr>
<tr class="separator:ae68d35bd0e63af682f3d29bf9a03a2f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb45e1c65bc6f45b9c278f43d805a86e"><td class="memItemLeft" align="right" valign="top">typedef LONG(<a class="el" href="a00962.html#a428a91acf2c2439dc1a257708ee1f805">APIENTRY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aeb45e1c65bc6f45b9c278f43d805a86e">WNDPROC_PWND</a>) (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>, LONG)</td></tr>
<tr class="separator:aeb45e1c65bc6f45b9c278f43d805a86e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07bc4f59e1046911de61fbffc2ed98d7"><td class="memItemLeft" align="right" valign="top">typedef LONG(<a class="el" href="a00962.html#a428a91acf2c2439dc1a257708ee1f805">APIENTRY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a07bc4f59e1046911de61fbffc2ed98d7">WNDPROC_PWNDEX</a>) (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>, LONG, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)</td></tr>
<tr class="separator:a07bc4f59e1046911de61fbffc2ed98d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3817ddad535f05817212be6d68e976bf"><td class="memItemLeft" align="right" valign="top">typedef BOOL(<a class="el" href="a00962.html#a428a91acf2c2439dc1a257708ee1f805">APIENTRY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a3817ddad535f05817212be6d68e976bf">WNDENUMPROC_PWND</a>) (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>, LPARAM)</td></tr>
<tr class="separator:a3817ddad535f05817212be6d68e976bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ac9508e99f59307d632aacdfe0f818f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02505.html">tagOEMBITMAPINFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a9ac9508e99f59307d632aacdfe0f818f">OEMBITMAPINFO</a></td></tr>
<tr class="separator:a9ac9508e99f59307d632aacdfe0f818f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2a1714ff585b880f373a3448039c647"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02505.html">tagOEMBITMAPINFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#af2a1714ff585b880f373a3448039c647">POEMBITMAPINFO</a></td></tr>
<tr class="separator:af2a1714ff585b880f373a3448039c647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed506ca9f0ec3ce56f5a41d83f0b8049"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02509.html">tagOEMINFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aed506ca9f0ec3ce56f5a41d83f0b8049">OEMINFO</a></td></tr>
<tr class="separator:aed506ca9f0ec3ce56f5a41d83f0b8049"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591766c7d38e806088179e52c104ba73"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02509.html">tagOEMINFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a591766c7d38e806088179e52c104ba73">POEMINFO</a></td></tr>
<tr class="separator:a591766c7d38e806088179e52c104ba73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9dc958cfb17e38ac845d42facf72b69"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02513.html">tagSERVERINFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ae9dc958cfb17e38ac845d42facf72b69">SERVERINFO</a></td></tr>
<tr class="separator:ae9dc958cfb17e38ac845d42facf72b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ea7647252855da35cfeb4253e1a4c80"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02513.html">tagSERVERINFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a9ea7647252855da35cfeb4253e1a4c80">PSERVERINFO</a></td></tr>
<tr class="separator:a9ea7647252855da35cfeb4253e1a4c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa10f9e4a4bd77fbfede0a8503df22fb4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02517.html">_WNDMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aa10f9e4a4bd77fbfede0a8503df22fb4">WNDMSG</a></td></tr>
<tr class="separator:aa10f9e4a4bd77fbfede0a8503df22fb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a442b699186f5cbca921e9355a60a1c8a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02517.html">_WNDMSG</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a442b699186f5cbca921e9355a60a1c8a">PWNDMSG</a></td></tr>
<tr class="separator:a442b699186f5cbca921e9355a60a1c8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a940f314bbf6ecd9398256c443010dbe4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02521.html">tagSHAREDINFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a940f314bbf6ecd9398256c443010dbe4">SHAREDINFO</a></td></tr>
<tr class="separator:a940f314bbf6ecd9398256c443010dbe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae719c000325ce162bc440a86312a88c5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02521.html">tagSHAREDINFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ae719c000325ce162bc440a86312a88c5">PSHAREDINFO</a></td></tr>
<tr class="separator:ae719c000325ce162bc440a86312a88c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5a11b671db6d9f4b7a88979a08ab40c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02525.html">_USERCONNECT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aa5a11b671db6d9f4b7a88979a08ab40c">USERCONNECT</a></td></tr>
<tr class="separator:aa5a11b671db6d9f4b7a88979a08ab40c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6607168cd24200c8c13a1f74220a63c9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02525.html">_USERCONNECT</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a6607168cd24200c8c13a1f74220a63c9">PUSERCONNECT</a></td></tr>
<tr class="separator:a6607168cd24200c8c13a1f74220a63c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a455fa637d55f4c1e3bdec0788a4298fc"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02529.html">tagGETCLIPBDATA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a455fa637d55f4c1e3bdec0788a4298fc">GETCLIPBDATA</a></td></tr>
<tr class="separator:a455fa637d55f4c1e3bdec0788a4298fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a515d643cb1bab157525286d3472f2a60"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02529.html">tagGETCLIPBDATA</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a515d643cb1bab157525286d3472f2a60">PGETCLIPBDATA</a></td></tr>
<tr class="separator:a515d643cb1bab157525286d3472f2a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c760b8e2cca74ab4e5d33b9ee9ea989"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02533.html">tagSETCLIPBDATA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a3c760b8e2cca74ab4e5d33b9ee9ea989">SETCLIPBDATA</a></td></tr>
<tr class="separator:a3c760b8e2cca74ab4e5d33b9ee9ea989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45f50018a04d1e0489fafb1897d6b205"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02533.html">tagSETCLIPBDATA</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a45f50018a04d1e0489fafb1897d6b205">PSETCLIPBDATA</a></td></tr>
<tr class="separator:a45f50018a04d1e0489fafb1897d6b205"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af67ffc468789fb6555f2b6a815a1d1ba"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02537.html">_HEAD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#af67ffc468789fb6555f2b6a815a1d1ba">HEAD</a></td></tr>
<tr class="separator:af67ffc468789fb6555f2b6a815a1d1ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86006f7095b0b6e86cd662c8162e19a1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02537.html">_HEAD</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a86006f7095b0b6e86cd662c8162e19a1">PHEAD</a></td></tr>
<tr class="separator:a86006f7095b0b6e86cd662c8162e19a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ebce3a630ba9bdf719a53abb5a51f40"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02541.html">_SHROBJHEAD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a9ebce3a630ba9bdf719a53abb5a51f40">SHROBJHEAD</a></td></tr>
<tr class="separator:a9ebce3a630ba9bdf719a53abb5a51f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99449a4d789b9a7bb9660463765eb089"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02541.html">_SHROBJHEAD</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a99449a4d789b9a7bb9660463765eb089">PSHROBJHEAD</a></td></tr>
<tr class="separator:a99449a4d789b9a7bb9660463765eb089"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31407b5ac9b60fde5dfda73e8a7c74f2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02545.html">_THROBJHEAD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a31407b5ac9b60fde5dfda73e8a7c74f2">THROBJHEAD</a></td></tr>
<tr class="separator:a31407b5ac9b60fde5dfda73e8a7c74f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2502257af920a02a68f36c4128e0780"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02545.html">_THROBJHEAD</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ae2502257af920a02a68f36c4128e0780">PTHROBJHEAD</a></td></tr>
<tr class="separator:ae2502257af920a02a68f36c4128e0780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa15354e54146ada018d3f194fb668569"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02549.html">_PROCOBJHEAD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aa15354e54146ada018d3f194fb668569">PROCOBJHEAD</a></td></tr>
<tr class="separator:aa15354e54146ada018d3f194fb668569"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1904c978f001f998bac47c71137049a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02549.html">_PROCOBJHEAD</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ae1904c978f001f998bac47c71137049a">PPROCOBJHEAD</a></td></tr>
<tr class="separator:ae1904c978f001f998bac47c71137049a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13591c03a16dc5c7b06e418b01e66658"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02553.html">_HANDLEENTRY</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a13591c03a16dc5c7b06e418b01e66658">HANDLEENTRY</a></td></tr>
<tr class="separator:a13591c03a16dc5c7b06e418b01e66658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a843f3754431038c53705b46f7a1b8e37"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02553.html">_HANDLEENTRY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a843f3754431038c53705b46f7a1b8e37">PHE</a></td></tr>
<tr class="separator:a843f3754431038c53705b46f7a1b8e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1b2f49883fd33e4398420c74232b456"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02557.html">_CALLPROCDATA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#af1b2f49883fd33e4398420c74232b456">CALLPROCDATA</a></td></tr>
<tr class="separator:af1b2f49883fd33e4398420c74232b456"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591f828481a09aaca354b40dd0933efa"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02557.html">_CALLPROCDATA</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a591f828481a09aaca354b40dd0933efa">PCALLPROCDATA</a></td></tr>
<tr class="separator:a591f828481a09aaca354b40dd0933efa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f3bdfe64c901f5633d4aa6cba19c807"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02561.html">tagCOMMON_WNDCLASS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a4f3bdfe64c901f5633d4aa6cba19c807">COMMON_WNDCLASS</a></td></tr>
<tr class="separator:a4f3bdfe64c901f5633d4aa6cba19c807"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21d1390a353505c58c05e5597caa65c7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02565.html">tagCLSMENUNAME</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a21d1390a353505c58c05e5597caa65c7">CLSMENUNAME</a></td></tr>
<tr class="separator:a21d1390a353505c58c05e5597caa65c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0865494747b638374095b1e3f6c77bb9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02565.html">tagCLSMENUNAME</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a0865494747b638374095b1e3f6c77bb9">PCLSMENUNAME</a></td></tr>
<tr class="separator:a0865494747b638374095b1e3f6c77bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43c596a293896e506efe0442bafde03f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02569.html">tagCLS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a43c596a293896e506efe0442bafde03f">CLS</a></td></tr>
<tr class="separator:a43c596a293896e506efe0442bafde03f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a147bfb6d38764fd5ccf6f45225cb56e6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02569.html">tagCLS</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a147bfb6d38764fd5ccf6f45225cb56e6">PCLS</a></td></tr>
<tr class="separator:a147bfb6d38764fd5ccf6f45225cb56e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12341a4a710d7073c349a963d10f1c10"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02569.html">tagCLS</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a12341a4a710d7073c349a963d10f1c10">LPCLS</a></td></tr>
<tr class="separator:a12341a4a710d7073c349a963d10f1c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76999a4a66503c4a8f396ed50b998f3b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02569.html">tagCLS</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a76999a4a66503c4a8f396ed50b998f3b">PPCLS</a></td></tr>
<tr class="separator:a76999a4a66503c4a8f396ed50b998f3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfb062ffb32e1c488a110a3f39f36956"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02573.html">tagSBDATA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#adfb062ffb32e1c488a110a3f39f36956">SBDATA</a></td></tr>
<tr class="separator:adfb062ffb32e1c488a110a3f39f36956"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e279d1774360f82933ae946da1a49e2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02573.html">tagSBDATA</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a2e279d1774360f82933ae946da1a49e2">PSBDATA</a></td></tr>
<tr class="separator:a2e279d1774360f82933ae946da1a49e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7eb6e4eaad93b5d6bf3d154ef4a5c362"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02577.html">tagSBINFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a7eb6e4eaad93b5d6bf3d154ef4a5c362">SBINFO</a></td></tr>
<tr class="separator:a7eb6e4eaad93b5d6bf3d154ef4a5c362"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaeccd3f537bf4ed714830625eaa61585"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02577.html">tagSBINFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aaeccd3f537bf4ed714830625eaa61585">PSBINFO</a></td></tr>
<tr class="separator:aaeccd3f537bf4ed714830625eaa61585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53c20597d266d359ab770510e8ff6aff"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02581.html">tagWND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a53c20597d266d359ab770510e8ff6aff">WND</a></td></tr>
<tr class="separator:a53c20597d266d359ab770510e8ff6aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a922e6b8823e2bce49fd44125cd37ab4c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02585.html">tagPROP</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a922e6b8823e2bce49fd44125cd37ab4c">PROP</a></td></tr>
<tr class="separator:a922e6b8823e2bce49fd44125cd37ab4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7ce7e27d0abd04bb3a8f19df6a14896"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02585.html">tagPROP</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ae7ce7e27d0abd04bb3a8f19df6a14896">PPROP</a></td></tr>
<tr class="separator:ae7ce7e27d0abd04bb3a8f19df6a14896"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d7707cd449d0f1434b5aef62a21377b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02589.html">tagIMC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a1d7707cd449d0f1434b5aef62a21377b">IMC</a></td></tr>
<tr class="separator:a1d7707cd449d0f1434b5aef62a21377b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc706d4b4a5047514d67d988cc24ce90"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02589.html">tagIMC</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#abc706d4b4a5047514d67d988cc24ce90">PIMC</a></td></tr>
<tr class="separator:abc706d4b4a5047514d67d988cc24ce90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ce2e7e99cf815cd57ce0c92ff99a2d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02593.html">tagHOOK</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aa6ce2e7e99cf815cd57ce0c92ff99a2d">HOOK</a></td></tr>
<tr class="separator:aa6ce2e7e99cf815cd57ce0c92ff99a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65f1405acea1cbdd8554eb3928879529"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02593.html">tagHOOK</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a65f1405acea1cbdd8554eb3928879529">PHOOK</a></td></tr>
<tr class="separator:a65f1405acea1cbdd8554eb3928879529"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38b70a6ea188c0f23ae298d87e83bbe8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02597.html">tagNAMELIST</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a38b70a6ea188c0f23ae298d87e83bbe8">NAMELIST</a></td></tr>
<tr class="separator:a38b70a6ea188c0f23ae298d87e83bbe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fcd78b159328222536a29b4b050e283"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02597.html">tagNAMELIST</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a3fcd78b159328222536a29b4b050e283">PNAMELIST</a></td></tr>
<tr class="separator:a3fcd78b159328222536a29b4b050e283"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa62d2a16270fbe077cb3f04a7f2098c9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02601.html">tagPHYSICAL_DEV_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aa62d2a16270fbe077cb3f04a7f2098c9">PHYSICAL_DEV_INFO</a></td></tr>
<tr class="separator:aa62d2a16270fbe077cb3f04a7f2098c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a705d19f394c3e5adfaf34b991bd255b2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02601.html">tagPHYSICAL_DEV_INFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a705d19f394c3e5adfaf34b991bd255b2">PPHYSICAL_DEV_INFO</a></td></tr>
<tr class="separator:a705d19f394c3e5adfaf34b991bd255b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac74b3faacb7ea2a6e6d83210e9ad5332"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02605.html">tagDISPLAYINFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ac74b3faacb7ea2a6e6d83210e9ad5332">DISPLAYINFO</a></td></tr>
<tr class="separator:ac74b3faacb7ea2a6e6d83210e9ad5332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32b8ebb6a137647d6c32bef852f440bb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02609.html">tagDESKTOPINFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a32b8ebb6a137647d6c32bef852f440bb">DESKTOPINFO</a></td></tr>
<tr class="separator:a32b8ebb6a137647d6c32bef852f440bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcbbf160fd621af20ec9fee108336c88"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02613.html">tagCURSORDATA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#adcbbf160fd621af20ec9fee108336c88">CURSORDATA</a></td></tr>
<tr class="separator:adcbbf160fd621af20ec9fee108336c88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a937410441066a6cecb7285eda82eb720"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02613.html">tagCURSORDATA</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a937410441066a6cecb7285eda82eb720">PCURSORDATA</a></td></tr>
<tr class="separator:a937410441066a6cecb7285eda82eb720"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f294af85b6b1fe968bcdf10fe43090e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02617.html">tagCURSORFIND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a9f294af85b6b1fe968bcdf10fe43090e">CURSORFIND</a></td></tr>
<tr class="separator:a9f294af85b6b1fe968bcdf10fe43090e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4dd10975592109b3e658fe113295535"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02617.html">tagCURSORFIND</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ae4dd10975592109b3e658fe113295535">PCURSORFIND</a></td></tr>
<tr class="separator:ae4dd10975592109b3e658fe113295535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e7bfddf7bbe2ec3b63691ccb9383fb5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02621.html">tagITEM</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a4e7bfddf7bbe2ec3b63691ccb9383fb5">ITEM</a></td></tr>
<tr class="separator:a4e7bfddf7bbe2ec3b63691ccb9383fb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0258112d5896d2fea97153725ae601f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02621.html">tagITEM</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ab0258112d5896d2fea97153725ae601f">PITEM</a></td></tr>
<tr class="separator:ab0258112d5896d2fea97153725ae601f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec48c623653dc40ae2afa7cf3afbc485"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02621.html">tagITEM</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aec48c623653dc40ae2afa7cf3afbc485">LPITEM</a></td></tr>
<tr class="separator:aec48c623653dc40ae2afa7cf3afbc485"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d43d5efc74fa9d26f2c04e9d796d08f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02625.html">tagMENU</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a4d43d5efc74fa9d26f2c04e9d796d08f">MENU</a></td></tr>
<tr class="separator:a4d43d5efc74fa9d26f2c04e9d796d08f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af18dd4dd192e00a176acc4dc89084f34"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02625.html">tagMENU</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a></td></tr>
<tr class="separator:af18dd4dd192e00a176acc4dc89084f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82f8cf9362e452aec40144d8cdd8ceb0"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02629.html">tagDLGENUMDATA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a82f8cf9362e452aec40144d8cdd8ceb0">DLGENUMDATA</a></td></tr>
<tr class="separator:a82f8cf9362e452aec40144d8cdd8ceb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11e79c9d9b713b29cf4e3bf0d6e75916"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02629.html">tagDLGENUMDATA</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a11e79c9d9b713b29cf4e3bf0d6e75916">PDLGENUMDATA</a></td></tr>
<tr class="separator:a11e79c9d9b713b29cf4e3bf0d6e75916"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a483b56df995d50114d7802e1808d305c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02633.html">tagSBCALC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a483b56df995d50114d7802e1808d305c">SBCALC</a></td></tr>
<tr class="separator:a483b56df995d50114d7802e1808d305c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1df77901dd594f341eb18243daca0e46"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02633.html">tagSBCALC</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a1df77901dd594f341eb18243daca0e46">PSBCALC</a></td></tr>
<tr class="separator:a1df77901dd594f341eb18243daca0e46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a554ab537c3cb4339a0dcce0a210ded1a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02637.html">tagSBTRACK</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a554ab537c3cb4339a0dcce0a210ded1a">SBTRACK</a></td></tr>
<tr class="separator:a554ab537c3cb4339a0dcce0a210ded1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70f8f2ebc7d16b95d6bdfc905bcbbaf0"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02637.html">tagSBTRACK</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a70f8f2ebc7d16b95d6bdfc905bcbbaf0">PSBTRACK</a></td></tr>
<tr class="separator:a70f8f2ebc7d16b95d6bdfc905bcbbaf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dfe281c437b8b5ee196c632ba297e04"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02641.html">_DLG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a1dfe281c437b8b5ee196c632ba297e04">DLG</a></td></tr>
<tr class="separator:a1dfe281c437b8b5ee196c632ba297e04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaad45088258144a066fcea47a43bb325"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02641.html">_DLG</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aaad45088258144a066fcea47a43bb325">PDLG</a></td></tr>
<tr class="separator:aaad45088258144a066fcea47a43bb325"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4300644e6fba8d06084c282d13b0b32c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02645.html">_DIALOG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a4300644e6fba8d06084c282d13b0b32c">DIALOG</a></td></tr>
<tr class="separator:a4300644e6fba8d06084c282d13b0b32c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afed8015b25eb558fead7ca2dd8687124"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02645.html">_DIALOG</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#afed8015b25eb558fead7ca2dd8687124">PDIALOG</a></td></tr>
<tr class="separator:afed8015b25eb558fead7ca2dd8687124"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd320312c741bf5c83e71beecd1178a6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02649.html">tagCLIENTTHREADINFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#afd320312c741bf5c83e71beecd1178a6">CLIENTTHREADINFO</a></td></tr>
<tr class="separator:afd320312c741bf5c83e71beecd1178a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac543dc5915a8a207dd2401175b962dac"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02653.html">tagCARET</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ac543dc5915a8a207dd2401175b962dac">CARET</a></td></tr>
<tr class="separator:ac543dc5915a8a207dd2401175b962dac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ac35ec412bd8d89d8aba792211b90e2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02653.html">tagCARET</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a0ac35ec412bd8d89d8aba792211b90e2">PCARET</a></td></tr>
<tr class="separator:a0ac35ec412bd8d89d8aba792211b90e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adacd17b3ab4d5a89c032fbd0be8b90bb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02657.html">tagSBWND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#adacd17b3ab4d5a89c032fbd0be8b90bb">SBWND</a></td></tr>
<tr class="separator:adacd17b3ab4d5a89c032fbd0be8b90bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a812c358e403428e7b452cb5b1ff4814a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02657.html">tagSBWND</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a812c358e403428e7b452cb5b1ff4814a">PSBWND</a></td></tr>
<tr class="separator:a812c358e403428e7b452cb5b1ff4814a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30dc7a883cb7b496ba664821e0ecedf4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02657.html">tagSBWND</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a30dc7a883cb7b496ba664821e0ecedf4">LPSBWND</a></td></tr>
<tr class="separator:a30dc7a883cb7b496ba664821e0ecedf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14cd5084c1290e437538fa28d672e635"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02661.html">tagSNDMSGTIMEOUT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a14cd5084c1290e437538fa28d672e635">SNDMSGTIMEOUT</a></td></tr>
<tr class="separator:a14cd5084c1290e437538fa28d672e635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a596a29c94536ae48a747b8d37b0d8b6a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02661.html">tagSNDMSGTIMEOUT</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a596a29c94536ae48a747b8d37b0d8b6a">PSNDMSGTIMEOUT</a></td></tr>
<tr class="separator:a596a29c94536ae48a747b8d37b0d8b6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acff762513a0cc2ca69ca2df7db7da448"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02665.html">tagBUTN</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#acff762513a0cc2ca69ca2df7db7da448">BUTN</a></td></tr>
<tr class="separator:acff762513a0cc2ca69ca2df7db7da448"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c30ccc7c2b3b98700b17431c4d9023"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02665.html">tagBUTN</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a40c30ccc7c2b3b98700b17431c4d9023">PBUTN</a></td></tr>
<tr class="separator:a40c30ccc7c2b3b98700b17431c4d9023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaad98e9ffeb3b00f46e07279d60fa8fa"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02669.html">tagBUTNWND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aaad98e9ffeb3b00f46e07279d60fa8fa">BUTNWND</a></td></tr>
<tr class="separator:aaad98e9ffeb3b00f46e07279d60fa8fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b33d9c720412ac526074bbecb6d23cf"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02669.html">tagBUTNWND</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a1b33d9c720412ac526074bbecb6d23cf">PBUTNWND</a></td></tr>
<tr class="separator:a1b33d9c720412ac526074bbecb6d23cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c3a9aaf9d10f83c51137349848114ad"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02673.html">tagIMEUI</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a6c3a9aaf9d10f83c51137349848114ad">IMEUI</a></td></tr>
<tr class="separator:a6c3a9aaf9d10f83c51137349848114ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33485f8070fb3d7993b6559364a863dc"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02673.html">tagIMEUI</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a33485f8070fb3d7993b6559364a863dc">PIMEUI</a></td></tr>
<tr class="separator:a33485f8070fb3d7993b6559364a863dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d0545ebf4687a62b529cbe926fc7e20"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02677.html">tagIMEWND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a6d0545ebf4687a62b529cbe926fc7e20">IMEWND</a></td></tr>
<tr class="separator:a6d0545ebf4687a62b529cbe926fc7e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36561630b5e5c8d282b49631b05b82ea"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02677.html">tagIMEWND</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a36561630b5e5c8d282b49631b05b82ea">PIMEWND</a></td></tr>
<tr class="separator:a36561630b5e5c8d282b49631b05b82ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90f0a35cf03731f6e8b82dab8500cca1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02681.html">_MSGBOXDATA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a90f0a35cf03731f6e8b82dab8500cca1">MSGBOXDATA</a></td></tr>
<tr class="separator:a90f0a35cf03731f6e8b82dab8500cca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af186baac8a2dd33748ef4b3a69c06670"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02681.html">_MSGBOXDATA</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#af186baac8a2dd33748ef4b3a69c06670">PMSGBOXDATA</a></td></tr>
<tr class="separator:af186baac8a2dd33748ef4b3a69c06670"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a565f1cfbeed1ee423692f9335bb98ce9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02681.html">_MSGBOXDATA</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a565f1cfbeed1ee423692f9335bb98ce9">LPMSGBOXDATA</a></td></tr>
<tr class="separator:a565f1cfbeed1ee423692f9335bb98ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
枚举</h2></td></tr>
<tr class="memitem:ac36f475ca5b446f4fde4c9b90bec77c8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="a00365.html#ac36f475ca5b446f4fde4c9b90bec77c8a1f607d0007eb17ae4ff0558b7e4843f3">TYPE_NORMAL</a>, 
<a class="el" href="a00365.html#ac36f475ca5b446f4fde4c9b90bec77c8a87fab9518c4f7a18112b4e52d187db77">TYPE_POPUP</a>, 
<a class="el" href="a00365.html#ac36f475ca5b446f4fde4c9b90bec77c8ab1542a0139ba1ceb3ada705b48b7a0ba">TYPE_TCARD</a>
 }</td></tr>
<tr class="separator:ac36f475ca5b446f4fde4c9b90bec77c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a4ca179c80351774ed4d239e34de28927"><td class="memItemLeft" align="right" valign="top">__inline BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a4ca179c80351774ed4d239e34de28927">IsEmptyString</a> (PVOID p, ULONG bAnsi)</td></tr>
<tr class="separator:a4ca179c80351774ed4d239e34de28927"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9354b081063925f69e99ee8d0f27de28"><td class="memItemLeft" align="right" valign="top">__inline void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a9354b081063925f69e99ee8d0f27de28">NullTerminateString</a> (PVOID p, ULONG bAnsi)</td></tr>
<tr class="separator:a9354b081063925f69e99ee8d0f27de28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64ae1c716a4fb6d24c2364c40c81078f"><td class="memItemLeft" align="right" valign="top">__inline <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a64ae1c716a4fb6d24c2364c40c81078f">StringLength</a> (PVOID p, ULONG bAnsi)</td></tr>
<tr class="separator:a64ae1c716a4fb6d24c2364c40c81078f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9eb2832c4fccc367fd4fcbcab111fdf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ac9eb2832c4fccc367fd4fcbcab111fdf">DECLARE_HANDLE</a> (HQ)</td></tr>
<tr class="separator:ac9eb2832c4fccc367fd4fcbcab111fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac42531eb98bb05a3a840fe979ccb36e0"><td class="memItemLeft" align="right" valign="top">__inline HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ac42531eb98bb05a3a840fe979ccb36e0">DebugPtoHq</a> (HANDLE p)</td></tr>
<tr class="separator:ac42531eb98bb05a3a840fe979ccb36e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab574cd8daaf539e11dd6819779cdc87f"><td class="memItemLeft" align="right" valign="top">BOOL CALLBACK&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ab574cd8daaf539e11dd6819779cdc87f">EnumPwndDlgChildProc</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, LPARAM lParam)</td></tr>
<tr class="separator:ab574cd8daaf539e11dd6819779cdc87f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ba953956a025099127d942bcd7074af"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a5ba953956a025099127d942bcd7074af">FIsParentDude</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a5ba953956a025099127d942bcd7074af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71c025f23da9f633f32d79fa661dac06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a71c025f23da9f633f32d79fa661dac06">CalcWakeMask</a> (<a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> wMsgFilterMin, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> wMsgFilterMax)</td></tr>
<tr class="separator:a71c025f23da9f633f32d79fa661dac06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa33b44f1912944d986ea3a2b3ac251f0"><td class="memItemLeft" align="right" valign="top">LPWSTR&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aa33b44f1912944d986ea3a2b3ac251f0">MB_GetString</a> (<a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> wBtn)</td></tr>
<tr class="separator:aa33b44f1912944d986ea3a2b3ac251f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51f7bb99333758e8c39f00bea1c5b2d3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a51f7bb99333758e8c39f00bea1c5b2d3">SoftModalMessageBox</a> (<a class="el" href="a00365.html#a565f1cfbeed1ee423692f9335bb98ce9">LPMSGBOXDATA</a> lpmb)</td></tr>
<tr class="separator:a51f7bb99333758e8c39f00bea1c5b2d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab478374786a0743987d6c0b5bf8c44fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ab478374786a0743987d6c0b5bf8c44fd">GetContextHelpId</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:ab478374786a0743987d6c0b5bf8c44fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600b2eecb3e014ccef3cbdb2b38209b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#ab0258112d5896d2fea97153725ae601f">PITEM</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a600b2eecb3e014ccef3cbdb2b38209b5">MNLookUpItem</a> (<a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a> pMenu, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> wCmd, BOOL fByPosition, <a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a> *ppMenuItemIsOn)</td></tr>
<tr class="separator:a600b2eecb3e014ccef3cbdb2b38209b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97cf597a555ebc0a9906a10df3382f33"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a97cf597a555ebc0a9906a10df3382f33">_MNCanClose</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a97cf597a555ebc0a9906a10df3382f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23e426afda41ba996c345e468634c3f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a23e426afda41ba996c345e468634c3f3">GetSysMenuHandle</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a23e426afda41ba996c345e468634c3f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a026fe41511bfcaaa930e906577c297d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a026fe41511bfcaaa930e906577c297d5">GetPrevPwnd</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwndList, <a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwndFind)</td></tr>
<tr class="separator:a026fe41511bfcaaa930e906577c297d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6494c2c062b64c1941a2ce54c97dff2"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ac6494c2c062b64c1941a2ce54c97dff2">_RegisterServicesProcess</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwProcessId)</td></tr>
<tr class="separator:ac6494c2c062b64c1941a2ce54c97dff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a914150c867e606863ba8d2f56108797b"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a914150c867e606863ba8d2f56108797b">_FChildVisible</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a914150c867e606863ba8d2f56108797b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a541a4d80afc3abe77692be2160e0f354"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a541a4d80afc3abe77692be2160e0f354">RtlWCSMessageWParamCharToMB</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> msg, PDWORD pWParam)</td></tr>
<tr class="separator:a541a4d80afc3abe77692be2160e0f354"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a422181d432442f3ca223ed68ff5585fb"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a422181d432442f3ca223ed68ff5585fb">RtlMBMessageWParamCharToWCS</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> msg, PDWORD pWParam)</td></tr>
<tr class="separator:a422181d432442f3ca223ed68ff5585fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47585c80672490cbfb5c1bdd5f4cc874"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a47585c80672490cbfb5c1bdd5f4cc874">RtlInitLargeAnsiString</a> (<a class="el" href="a00365.html#a30bfbeae5aa9511b0d3e797511eba5a9">PLARGE_ANSI_STRING</a> plstr, LPCSTR psz, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> cchLimit)</td></tr>
<tr class="separator:a47585c80672490cbfb5c1bdd5f4cc874"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dddfac60ddaa5a11f91719826b7b270"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a4dddfac60ddaa5a11f91719826b7b270">RtlInitLargeUnicodeString</a> (<a class="el" href="a00365.html#a426c6d3b3fa0c69f73b55f476602e672">PLARGE_UNICODE_STRING</a> plstr, LPCWSTR psz, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> cchLimit)</td></tr>
<tr class="separator:a4dddfac60ddaa5a11f91719826b7b270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a383740f6dc1129f6127ab14fbe6b607c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a383740f6dc1129f6127ab14fbe6b607c">RtlGetExpWinVer</a> (HANDLE hmod)</td></tr>
<tr class="separator:a383740f6dc1129f6127ab14fbe6b607c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c39a385b18bf28f486c192b7e03c8b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a1c39a385b18bf28f486c192b7e03c8b6">fnHkINLPRECT</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> nCode, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wParam, LPRECT lParam, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xParam, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xpfnProc)</td></tr>
<tr class="separator:a1c39a385b18bf28f486c192b7e03c8b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3a76d01a0745d4a61395d4726bde78f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ad3a76d01a0745d4a61395d4726bde78f">fnHkINDWORD</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> nCode, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wParam, LONG lParam, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xParam, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xpfnProc, LPDWORD lpFlags)</td></tr>
<tr class="separator:ad3a76d01a0745d4a61395d4726bde78f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a065ad7286f9e310fd7d2c45ab07a10ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a065ad7286f9e310fd7d2c45ab07a10ab">fnHkINLPMSG</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> nCode, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wParam, LPMSG lParam, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xParam, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xpfnProc, BOOL bAnsi, LPDWORD lpFlags)</td></tr>
<tr class="separator:a065ad7286f9e310fd7d2c45ab07a10ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ffb1ae1ed57b3758a8b07682ac33b5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a0ffb1ae1ed57b3758a8b07682ac33b5b">fnHkOPTINLPEVENTMSG</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> nCode, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wParam, LPEVENTMSGMSG lParam, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xParam, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xpfnProc)</td></tr>
<tr class="separator:a0ffb1ae1ed57b3758a8b07682ac33b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25ec4166f35a38cad7b3a741046f5fda"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a25ec4166f35a38cad7b3a741046f5fda">fnHkINLPDEBUGHOOKSTRUCT</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> nCode, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wParam, LPDEBUGHOOKINFO lParam, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xParam, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xpfnProc)</td></tr>
<tr class="separator:a25ec4166f35a38cad7b3a741046f5fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f93ba1541bfd637d33442e0c517aa72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a6f93ba1541bfd637d33442e0c517aa72">fnHkINLPMOUSEHOOKSTRUCT</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> nCode, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wParam, LPMOUSEHOOKSTRUCT lParam, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xParam, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xpfnProc, LPDWORD lpFlags)</td></tr>
<tr class="separator:a6f93ba1541bfd637d33442e0c517aa72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe9ab1b2510c9e22d927684bde86b9f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#abe9ab1b2510c9e22d927684bde86b9f5">fnHkINLPCBTACTIVATESTRUCT</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> nCode, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wParam, LPCBTACTIVATESTRUCT lParam, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xParam, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xpfnProc)</td></tr>
<tr class="separator:abe9ab1b2510c9e22d927684bde86b9f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e5c99a944ca27b6ceafae3c47e151bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a1e5c99a944ca27b6ceafae3c47e151bc">fnHkINLPCBTCSTRUCT</a> (<a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wParam, LPCBT_CREATEWND pcbt, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xpfnProc, BOOL bAnsi)</td></tr>
<tr class="separator:a1e5c99a944ca27b6ceafae3c47e151bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06507c29232cf4bfa2158decf82a41bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a06507c29232cf4bfa2158decf82a41bc">fnHkINLPCBTMDICCSTRUCT</a> (<a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wParam, LPCBT_CREATEWND pcbt, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> xpfnProc, BOOL bAnsi)</td></tr>
<tr class="separator:a06507c29232cf4bfa2158decf82a41bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af167d292a5583dfe18f5dac20309bb25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#af167d292a5583dfe18f5dac20309bb25">GetCPD</a> (PVOID pWndOrCls, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> options, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwData)</td></tr>
<tr class="separator:af167d292a5583dfe18f5dac20309bb25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52c48f6bdd99bf8fee75d67f1b1b4d01"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a52c48f6bdd99bf8fee75d67f1b1b4d01">TestWindowProcess</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a52c48f6bdd99bf8fee75d67f1b1b4d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0277284ad14b2b685eb0dcb1f506323"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#af0277284ad14b2b685eb0dcb1f506323">GetAppCompatFlags</a> (<a class="el" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a> pti)</td></tr>
<tr class="separator:af0277284ad14b2b685eb0dcb1f506323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f4972bedfb6481f3116706ba83a70d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a1f4972bedfb6481f3116706ba83a70d1">_GetDesktopWindow</a> (VOID)</td></tr>
<tr class="separator:a1f4972bedfb6481f3116706ba83a70d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcc97c154408fd5498551b3d94332c1b"><td class="memItemLeft" align="right" valign="top">PVOID FASTCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#adcc97c154408fd5498551b3d94332c1b">HMValidateHandle</a> (HANDLE h, BYTE btype)</td></tr>
<tr class="separator:adcc97c154408fd5498551b3d94332c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab993ad57b0d56b4f9b64df02256b611c"><td class="memItemLeft" align="right" valign="top">PVOID FASTCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ab993ad57b0d56b4f9b64df02256b611c">HMValidateHandleNoRip</a> (HANDLE h, BYTE btype)</td></tr>
<tr class="separator:ab993ad57b0d56b4f9b64df02256b611c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac75b83cca6aa99d8940ab71827a4723c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ac75b83cca6aa99d8940ab71827a4723c">MapClientNeuterToClientPfn</a> (<a class="el" href="a00365.html#a147bfb6d38764fd5ccf6f45225cb56e6">PCLS</a> pcls, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dw, BOOL bAnsi)</td></tr>
<tr class="separator:ac75b83cca6aa99d8940ab71827a4723c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7e15f88dfdfb266f37447c69efe1c9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#af7e15f88dfdfb266f37447c69efe1c9e">MapServerToClientPfn</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dw, BOOL bAnsi)</td></tr>
<tr class="separator:af7e15f88dfdfb266f37447c69efe1c9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb66e3ffa3f7a55c481165ca226efa3e"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#adb66e3ffa3f7a55c481165ca226efa3e">IsSysFontAndDefaultMode</a> (HDC hdc)</td></tr>
<tr class="separator:adb66e3ffa3f7a55c481165ca226efa3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98d5a09c34c36cb854dcfe13fa091720"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a98d5a09c34c36cb854dcfe13fa091720">GetCharDimensions</a> (HDC hDC, TEXTMETRICW *lpTextMetrics, LPINT lpcy)</td></tr>
<tr class="separator:a98d5a09c34c36cb854dcfe13fa091720"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c4e37334c4498482f6192199d683fbf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a7c4e37334c4498482f6192199d683fbf">GetWindowBorders</a> (LONG lStyle, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwExStyle, BOOL fWindow, BOOL fClient)</td></tr>
<tr class="separator:a7c4e37334c4498482f6192199d683fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade0cb4b6bd4e2fa61aa92868dc44a651"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ade0cb4b6bd4e2fa61aa92868dc44a651">SizeBoxHwnd</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:ade0cb4b6bd4e2fa61aa92868dc44a651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4be1f5e04cc5f9f1dd0e347fbf8ca264"><td class="memItemLeft" align="right" valign="top">WORD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a4be1f5e04cc5f9f1dd0e347fbf8ca264">_GetWindowWord</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, int index)</td></tr>
<tr class="separator:a4be1f5e04cc5f9f1dd0e347fbf8ca264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8825dfa6397f98fa6be0dcbf10e57c7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a8825dfa6397f98fa6be0dcbf10e57c7d">_GetWindowLong</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, int index, BOOL bAnsi)</td></tr>
<tr class="separator:a8825dfa6397f98fa6be0dcbf10e57c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a373eb8782e10ebad75e466db8d01ebe0"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a373eb8782e10ebad75e466db8d01ebe0">_GetClientRect</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, LPRECT prc)</td></tr>
<tr class="separator:a373eb8782e10ebad75e466db8d01ebe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bcfad2fca870b484811dc73379657f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a3bcfad2fca870b484811dc73379657f9">GetRealClientRect</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, LPRECT prc, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uFlags)</td></tr>
<tr class="separator:a3bcfad2fca870b484811dc73379657f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaba75126494f33137e8ceab85dc13fd"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#adaba75126494f33137e8ceab85dc13fd">_GetWindowRect</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, LPRECT prc)</td></tr>
<tr class="separator:adaba75126494f33137e8ceab85dc13fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbf918ba75e1f7cafc3468a6325936e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#acbf918ba75e1f7cafc3468a6325936e5">_GetLastActivePopup</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:acbf918ba75e1f7cafc3468a6325936e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f657486a52cb852e841327d7c139dd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a5f657486a52cb852e841327d7c139dd0">GetTopLevelTiled</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a5f657486a52cb852e841327d7c139dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6d261d53f1b8bdcd4467f5bc1072066"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ac6d261d53f1b8bdcd4467f5bc1072066">_IsChild</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwndParent, <a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:ac6d261d53f1b8bdcd4467f5bc1072066"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1ceb717793b21c250225fce6cb4619a"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ae1ceb717793b21c250225fce6cb4619a">_AdjustWindowRectEx</a> (LPRECT lprc, LONG style, BOOL fMenu, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwExStyle)</td></tr>
<tr class="separator:ae1ceb717793b21c250225fce6cb4619a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c0d274f705e6755e8105d785eda945f"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a1c0d274f705e6755e8105d785eda945f">NeedsWindowEdge</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwStyle, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwExStyle, BOOL fNewApp)</td></tr>
<tr class="separator:a1c0d274f705e6755e8105d785eda945f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9adcce0ae7f3f1108645323a0d2be59d"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a9adcce0ae7f3f1108645323a0d2be59d">_ClientToScreen</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, PPOINT ppt)</td></tr>
<tr class="separator:a9adcce0ae7f3f1108645323a0d2be59d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76a779f43c6f191cc7b24e787ac3c824"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a76a779f43c6f191cc7b24e787ac3c824">_ScreenToClient</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, PPOINT ppt)</td></tr>
<tr class="separator:a76a779f43c6f191cc7b24e787ac3c824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a875a7809ebc0d0efe9b482f29eb25d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a3a875a7809ebc0d0efe9b482f29eb25d">_MapWindowPoints</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwndFrom, <a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwndTo, LPPOINT lppt, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cpt)</td></tr>
<tr class="separator:a3a875a7809ebc0d0efe9b482f29eb25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a947b12ae4cee30f52317573ebbe2488f"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a947b12ae4cee30f52317573ebbe2488f">_IsWindowVisible</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a947b12ae4cee30f52317573ebbe2488f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd272d555fe4a691f526815378818677"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#abd272d555fe4a691f526815378818677">_IsDescendant</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwndParent, <a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwndChild)</td></tr>
<tr class="separator:abd272d555fe4a691f526815378818677"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3225ce06580cb58802233512f3d9c81"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ad3225ce06580cb58802233512f3d9c81">IsVisible</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:ad3225ce06580cb58802233512f3d9c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a976181f00e2ce3d0df4b770ea93f8443"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a976181f00e2ce3d0df4b770ea93f8443">_GetWindow</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> cmd)</td></tr>
<tr class="separator:a976181f00e2ce3d0df4b770ea93f8443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af410034cb874987b4a6d0be215362e6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#af410034cb874987b4a6d0be215362e6a">_GetParent</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:af410034cb874987b4a6d0be215362e6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a202c4352bfc572d57289c5ba006e2d9f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a202c4352bfc572d57289c5ba006e2d9f">FindNCHit</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, LONG lPt)</td></tr>
<tr class="separator:a202c4352bfc572d57289c5ba006e2d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f33bf462d284b706f2f453e2bddd203"><td class="memItemLeft" align="right" valign="top">SHORT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a4f33bf462d284b706f2f453e2bddd203">_GetKeyState</a> (int vk)</td></tr>
<tr class="separator:a4f33bf462d284b706f2f453e2bddd203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abef6ce23d79062547fe89c6c4a875d31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#a65f1405acea1cbdd8554eb3928879529">PHOOK</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#abef6ce23d79062547fe89c6c4a875d31">_PhkNext</a> (<a class="el" href="a00365.html#a65f1405acea1cbdd8554eb3928879529">PHOOK</a> phk)</td></tr>
<tr class="separator:abef6ce23d79062547fe89c6c4a875d31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3058780ca6ad3f159d7c982103abacf0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#ae7ce7e27d0abd04bb3a8f19df6a14896">PPROP</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a3058780ca6ad3f159d7c982103abacf0">_FindProp</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, LPWSTR pszKey, BOOL fInternal)</td></tr>
<tr class="separator:a3058780ca6ad3f159d7c982103abacf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600525b4b6d1cfd74c99b5484051ce5c"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, LPWSTR pszKey, BOOL fInternal)</td></tr>
<tr class="separator:a600525b4b6d1cfd74c99b5484051ce5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c497cfa7da893253d32bd12b0ede73b"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a5c497cfa7da893253d32bd12b0ede73b">_HasCaptionIcon</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a5c497cfa7da893253d32bd12b0ede73b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98d6bbfb05b35cd9bc2e91d22a8ee3f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a98d6bbfb05b35cd9bc2e91d22a8ee3f2">GetTopLevelWindow</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a98d6bbfb05b35cd9bc2e91d22a8ee3f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41097d67b0dff1f0e25aaed16e07cae4"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a41097d67b0dff1f0e25aaed16e07cae4">_SBGetParms</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, int code, <a class="el" href="a00365.html#a2e279d1774360f82933ae946da1a49e2">PSBDATA</a> pw, LPSCROLLINFO lpsi)</td></tr>
<tr class="separator:a41097d67b0dff1f0e25aaed16e07cae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace4a4fa526ff98d37a421f1614c0f53a"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ace4a4fa526ff98d37a421f1614c0f53a">PSMGetTextExtent</a> (HDC hdc, LPWSTR lpstr, int cch, PSIZE psize)</td></tr>
<tr class="separator:ace4a4fa526ff98d37a421f1614c0f53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8368bc7a8dc160f33a2c2f897a83c5f6"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a8368bc7a8dc160f33a2c2f897a83c5f6">GetPrefixCount</a> (LPCWSTR lpstr, int cb, LPWSTR lpstrCopy, int cbCopy)</td></tr>
<tr class="separator:a8368bc7a8dc160f33a2c2f897a83c5f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba13e2c42ad782876b82329b41921e4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aba13e2c42ad782876b82329b41921e4e">_GetSubMenu</a> (<a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a> pMenu, int nPos)</td></tr>
<tr class="separator:aba13e2c42ad782876b82329b41921e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43ca52307777877416275121fa70c012"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a43ca52307777877416275121fa70c012">_GetMenuDefaultItem</a> (<a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a> pMenu, BOOL fByPosition, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uFlags)</td></tr>
<tr class="separator:a43ca52307777877416275121fa70c012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10fbfc3bc21ee62e043b65c0981d4bf4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a10fbfc3bc21ee62e043b65c0981d4bf4">_GetMenuState</a> (<a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a> pMenu, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> wID, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> dwFlags)</td></tr>
<tr class="separator:a10fbfc3bc21ee62e043b65c0981d4bf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add42cfa617c629deef27087b88368891"><td class="memItemLeft" align="right" valign="top">BOOL <a class="el" href="a00962.html#a428a91acf2c2439dc1a257708ee1f805">APIENTRY</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#add42cfa617c629deef27087b88368891">CopyInflateRect</a> (LPRECT prcDst, CONST RECT *prcSrc, int cx, int <a class="el" href="a00716.html#ac7b5fb8555805e7e7c11b30491a324f7">cy</a>)</td></tr>
<tr class="separator:add42cfa617c629deef27087b88368891"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac638a1ce39dd10773c0133549503776e"><td class="memItemLeft" align="right" valign="top">BOOL <a class="el" href="a00962.html#a428a91acf2c2439dc1a257708ee1f805">APIENTRY</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ac638a1ce39dd10773c0133549503776e">CopyOffsetRect</a> (LPRECT prcDst, CONST RECT *prcSrc, int cx, int <a class="el" href="a00716.html#ac7b5fb8555805e7e7c11b30491a324f7">cy</a>)</td></tr>
<tr class="separator:ac638a1ce39dd10773c0133549503776e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62e76996a7931a9d81504877b518fe53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a62e76996a7931a9d81504877b518fe53">FindCharPosition</a> (LPWSTR lpString, WCHAR ch)</td></tr>
<tr class="separator:a62e76996a7931a9d81504877b518fe53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27ac76f1dc35f3c907621c625c258078"><td class="memItemLeft" align="right" valign="top">LPWSTR&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a27ac76f1dc35f3c907621c625c258078">TextAlloc</a> (LPCWSTR lpsz)</td></tr>
<tr class="separator:a27ac76f1dc35f3c907621c625c258078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdca6a2346c0c6e4e7857a9edd89be3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#abdca6a2346c0c6e4e7857a9edd89be3f">TextCopy</a> (<a class="el" href="a00365.html#a426c6d3b3fa0c69f73b55f476602e672">PLARGE_UNICODE_STRING</a> pstr, LPWSTR lpstr, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> size)</td></tr>
<tr class="separator:abdca6a2346c0c6e4e7857a9edd89be3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2313d9960d832da75d595b73ff75d1dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a2313d9960d832da75d595b73ff75d1dc">wcsncpycch</a> (LPWSTR pwsDest, LPCWSTR pwszSrc, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cch)</td></tr>
<tr class="separator:a2313d9960d832da75d595b73ff75d1dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfebdcc6d871e486d1060db7f2bcb0d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#adfebdcc6d871e486d1060db7f2bcb0d4">strncpycch</a> (LPSTR pszDest, LPCSTR pszSrc, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cch)</td></tr>
<tr class="separator:adfebdcc6d871e486d1060db7f2bcb0d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a091a5ac2c87ba67d7dd510d83ebe0a25"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a091a5ac2c87ba67d7dd510d83ebe0a25">DrawFrame</a> (HDC hdc, LPRECT prect, int clFrame, int cmd)</td></tr>
<tr class="separator:a091a5ac2c87ba67d7dd510d83ebe0a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad425ab912e34943a37ab7a90862e7a84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ad425ab912e34943a37ab7a90862e7a84">DrawPushButton</a> (HDC hdc, LPRECT lprc, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> state, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> flags)</td></tr>
<tr class="separator:ad425ab912e34943a37ab7a90862e7a84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5f0c6a09ab3ada95ed3724efa2a8fe8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ac5f0c6a09ab3ada95ed3724efa2a8fe8">ClientFrame</a> (HDC hDC, CONST RECT *pRect, HBRUSH hBrush, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> patOp)</td></tr>
<tr class="separator:ac5f0c6a09ab3ada95ed3724efa2a8fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa31ce455c47e43d3d4cb796dc59e47d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aa31ce455c47e43d3d4cb796dc59e47d5">PSMTextOut</a> (HDC hdc, int xLeft, int yTop, LPWSTR lpsz, int cch)</td></tr>
<tr class="separator:aa31ce455c47e43d3d4cb796dc59e47d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac10f6f853a302e958863c4756dcbba08"><td class="memItemLeft" align="right" valign="top">HBITMAP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ac10f6f853a302e958863c4756dcbba08">OwnerLoadBitmap</a> (HANDLE hInstLoad, LPWSTR lpName, HANDLE hOwner)</td></tr>
<tr class="separator:ac10f6f853a302e958863c4756dcbba08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04bcf18ff9d6bd1ea4415161a31a907c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#a6be3d60b70c23e47263a9b116f3f6573">PCURSOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a04bcf18ff9d6bd1ea4415161a31a907c">ClassSetSmallIcon</a> (<a class="el" href="a00365.html#a147bfb6d38764fd5ccf6f45225cb56e6">PCLS</a> pcls, <a class="el" href="a00365.html#a6be3d60b70c23e47263a9b116f3f6573">PCURSOR</a> pcursor, BOOL fServerCreated)</td></tr>
<tr class="separator:a04bcf18ff9d6bd1ea4415161a31a907c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22ba876e778749576de8784a8a234562"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a22ba876e778749576de8784a8a234562">KernelBP</a> (void)</td></tr>
<tr class="separator:a22ba876e778749576de8784a8a234562"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
变量</h2></td></tr>
<tr class="memitem:a3ff39f7104d7e939e629e4180179ba71"><td class="memItemLeft" align="right" valign="top">HBRUSH&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a3ff39f7104d7e939e629e4180179ba71">ahbrSystem</a> []</td></tr>
<tr class="separator:a3ff39f7104d7e939e629e4180179ba71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedc8dc2d00e3a727cd22a983b28b1ce8"><td class="memItemLeft" align="right" valign="top">HBRUSH&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#aedc8dc2d00e3a727cd22a983b28b1ce8">ghbrWhite</a></td></tr>
<tr class="separator:aedc8dc2d00e3a727cd22a983b28b1ce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae155f53f9cd74090fe4f5000c5790393"><td class="memItemLeft" align="right" valign="top">HBRUSH&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#ae155f53f9cd74090fe4f5000c5790393">ghbrBlack</a></td></tr>
<tr class="separator:ae155f53f9cd74090fe4f5000c5790393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f352eeb287eff80ca03bb5947be417e"><td class="memItemLeft" align="right" valign="top">HBRUSH&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00365.html#a0f352eeb287eff80ca03bb5947be417e">ghbrGray</a></td></tr>
<tr class="separator:a0f352eeb287eff80ca03bb5947be417e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">类型定义说明</h2>
<a id="acff762513a0cc2ca69ca2df7db7da448"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acff762513a0cc2ca69ca2df7db7da448">&#9670;&nbsp;</a></span>BUTN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02665.html">tagBUTN</a> <a class="el" href="a00365.html#acff762513a0cc2ca69ca2df7db7da448">BUTN</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aaad98e9ffeb3b00f46e07279d60fa8fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaad98e9ffeb3b00f46e07279d60fa8fa">&#9670;&nbsp;</a></span>BUTNWND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02669.html">tagBUTNWND</a> <a class="el" href="a00365.html#aaad98e9ffeb3b00f46e07279d60fa8fa">BUTNWND</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad5e1fd45b87c25675c971524e00e88b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5e1fd45b87c25675c971524e00e88b6">&#9670;&nbsp;</a></span>CALLBACKSTATUS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02445.html">_CALLBACKSTATUS</a> <a class="el" href="a00365.html#ad5e1fd45b87c25675c971524e00e88b6">CALLBACKSTATUS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1b0add5a61eb6f877b6c7e9d2d3737b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b0add5a61eb6f877b6c7e9d2d3737b3">&#9670;&nbsp;</a></span>CALLBACKWND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02473.html">_CALLBACKWND</a> <a class="el" href="a00365.html#a1b0add5a61eb6f877b6c7e9d2d3737b3">CALLBACKWND</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af1b2f49883fd33e4398420c74232b456"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1b2f49883fd33e4398420c74232b456">&#9670;&nbsp;</a></span>CALLPROCDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02557.html">_CALLPROCDATA</a> <a class="el" href="a00365.html#af1b2f49883fd33e4398420c74232b456">CALLPROCDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2087054f9c1617f588ae45b390cc10cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2087054f9c1617f588ae45b390cc10cf">&#9670;&nbsp;</a></span>CAPTUREBUF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02441.html">_CAPTUREBUF</a> <a class="el" href="a00365.html#a2087054f9c1617f588ae45b390cc10cf">CAPTUREBUF</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac543dc5915a8a207dd2401175b962dac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac543dc5915a8a207dd2401175b962dac">&#9670;&nbsp;</a></span>CARET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02653.html">tagCARET</a> <a class="el" href="a00365.html#ac543dc5915a8a207dd2401175b962dac">CARET</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3235cb6af287dfdfa1a5d201b610c2b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3235cb6af287dfdfa1a5d201b610c2b7">&#9670;&nbsp;</a></span>CLIENTINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02477.html">_CLIENTINFO</a> <a class="el" href="a00365.html#a3235cb6af287dfdfa1a5d201b610c2b7">CLIENTINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="afd320312c741bf5c83e71beecd1178a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd320312c741bf5c83e71beecd1178a6">&#9670;&nbsp;</a></span>CLIENTTHREADINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02649.html">tagCLIENTTHREADINFO</a> <a class="el" href="a00365.html#afd320312c741bf5c83e71beecd1178a6">CLIENTTHREADINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a43c596a293896e506efe0442bafde03f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43c596a293896e506efe0442bafde03f">&#9670;&nbsp;</a></span>CLS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02569.html">tagCLS</a> <a class="el" href="a00365.html#a43c596a293896e506efe0442bafde03f">CLS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a21d1390a353505c58c05e5597caa65c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21d1390a353505c58c05e5597caa65c7">&#9670;&nbsp;</a></span>CLSMENUNAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02565.html">tagCLSMENUNAME</a> <a class="el" href="a00365.html#a21d1390a353505c58c05e5597caa65c7">CLSMENUNAME</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4f3bdfe64c901f5633d4aa6cba19c807"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f3bdfe64c901f5633d4aa6cba19c807">&#9670;&nbsp;</a></span>COMMON_WNDCLASS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02561.html">tagCOMMON_WNDCLASS</a> <a class="el" href="a00365.html#a4f3bdfe64c901f5633d4aa6cba19c807">COMMON_WNDCLASS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3ac4042148272e09f7f1d0740590b952"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ac4042148272e09f7f1d0740590b952">&#9670;&nbsp;</a></span>CTLCOLOR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02461.html">_CTLCOLOR</a> <a class="el" href="a00365.html#a3ac4042148272e09f7f1d0740590b952">CTLCOLOR</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="adcbbf160fd621af20ec9fee108336c88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcbbf160fd621af20ec9fee108336c88">&#9670;&nbsp;</a></span>CURSORDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02613.html">tagCURSORDATA</a> <a class="el" href="a00365.html#adcbbf160fd621af20ec9fee108336c88">CURSORDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9f294af85b6b1fe968bcdf10fe43090e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f294af85b6b1fe968bcdf10fe43090e">&#9670;&nbsp;</a></span>CURSORFIND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02617.html">tagCURSORFIND</a> <a class="el" href="a00365.html#a9f294af85b6b1fe968bcdf10fe43090e">CURSORFIND</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a32b8ebb6a137647d6c32bef852f440bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32b8ebb6a137647d6c32bef852f440bb">&#9670;&nbsp;</a></span>DESKTOPINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02609.html">tagDESKTOPINFO</a> <a class="el" href="a00365.html#a32b8ebb6a137647d6c32bef852f440bb">DESKTOPINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4300644e6fba8d06084c282d13b0b32c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4300644e6fba8d06084c282d13b0b32c">&#9670;&nbsp;</a></span>DIALOG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02645.html">_DIALOG</a> <a class="el" href="a00365.html#a4300644e6fba8d06084c282d13b0b32c">DIALOG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac74b3faacb7ea2a6e6d83210e9ad5332"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac74b3faacb7ea2a6e6d83210e9ad5332">&#9670;&nbsp;</a></span>DISPLAYINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02605.html">tagDISPLAYINFO</a> <a class="el" href="a00365.html#ac74b3faacb7ea2a6e6d83210e9ad5332">DISPLAYINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab62d8d86947d54245232ab8dd90c9f4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab62d8d86947d54245232ab8dd90c9f4c">&#9670;&nbsp;</a></span>DISPLAYRESOURCE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02481.html">tagDISPLAYRESOURCE</a> <a class="el" href="a00365.html#ab62d8d86947d54245232ab8dd90c9f4c">DISPLAYRESOURCE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1dfe281c437b8b5ee196c632ba297e04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1dfe281c437b8b5ee196c632ba297e04">&#9670;&nbsp;</a></span>DLG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02641.html">_DLG</a> <a class="el" href="a00365.html#a1dfe281c437b8b5ee196c632ba297e04">DLG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a82f8cf9362e452aec40144d8cdd8ceb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82f8cf9362e452aec40144d8cdd8ceb0">&#9670;&nbsp;</a></span>DLGENUMDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02629.html">tagDLGENUMDATA</a> <a class="el" href="a00365.html#a82f8cf9362e452aec40144d8cdd8ceb0">DLGENUMDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab0135c32cedd459c39165df84d9b2879"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0135c32cedd459c39165df84d9b2879">&#9670;&nbsp;</a></span>DRAWICONEXDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02469.html">_DRAWICONEXDATA</a> <a class="el" href="a00365.html#ab0135c32cedd459c39165df84d9b2879">DRAWICONEXDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a58327bde799c338df741cfe24702b07d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58327bde799c338df741cfe24702b07d">&#9670;&nbsp;</a></span>EVENT_PACKET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02489.html">tagEVENT_PACKET</a> <a class="el" href="a00365.html#a58327bde799c338df741cfe24702b07d">EVENT_PACKET</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a92d57a67690f3d8e2d67793476ac1826"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92d57a67690f3d8e2d67793476ac1826">&#9670;&nbsp;</a></span>FNGENERICMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02465.html">_FNGENERICMSG</a> <a class="el" href="a00365.html#a92d57a67690f3d8e2d67793476ac1826">FNGENERICMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a455fa637d55f4c1e3bdec0788a4298fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a455fa637d55f4c1e3bdec0788a4298fc">&#9670;&nbsp;</a></span>GETCLIPBDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02529.html">tagGETCLIPBDATA</a> <a class="el" href="a00365.html#a455fa637d55f4c1e3bdec0788a4298fc">GETCLIPBDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a13591c03a16dc5c7b06e418b01e66658"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13591c03a16dc5c7b06e418b01e66658">&#9670;&nbsp;</a></span>HANDLEENTRY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02553.html">_HANDLEENTRY</a> <a class="el" href="a00365.html#a13591c03a16dc5c7b06e418b01e66658">HANDLEENTRY</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af67ffc468789fb6555f2b6a815a1d1ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af67ffc468789fb6555f2b6a815a1d1ba">&#9670;&nbsp;</a></span>HEAD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02537.html">_HEAD</a> <a class="el" href="a00365.html#af67ffc468789fb6555f2b6a815a1d1ba">HEAD</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa6ce2e7e99cf815cd57ce0c92ff99a2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6ce2e7e99cf815cd57ce0c92ff99a2d">&#9670;&nbsp;</a></span>HOOK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02593.html">tagHOOK</a> <a class="el" href="a00365.html#aa6ce2e7e99cf815cd57ce0c92ff99a2d">HOOK</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad92d5fac09a74e3695c68da781de646b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad92d5fac09a74e3695c68da781de646b">&#9670;&nbsp;</a></span>ICH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> <a class="el" href="a00365.html#ad92d5fac09a74e3695c68da781de646b">ICH</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00469">469</a> 行定义.</p>

</div>
</div>
<a id="a1d7707cd449d0f1434b5aef62a21377b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d7707cd449d0f1434b5aef62a21377b">&#9670;&nbsp;</a></span>IMC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02589.html">tagIMC</a> <a class="el" href="a00365.html#a1d7707cd449d0f1434b5aef62a21377b">IMC</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6c3a9aaf9d10f83c51137349848114ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c3a9aaf9d10f83c51137349848114ad">&#9670;&nbsp;</a></span>IMEUI</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02673.html">tagIMEUI</a> <a class="el" href="a00365.html#a6c3a9aaf9d10f83c51137349848114ad">IMEUI</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6d0545ebf4687a62b529cbe926fc7e20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d0545ebf4687a62b529cbe926fc7e20">&#9670;&nbsp;</a></span>IMEWND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02677.html">tagIMEWND</a> <a class="el" href="a00365.html#a6d0545ebf4687a62b529cbe926fc7e20">IMEWND</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4e7bfddf7bbe2ec3b63691ccb9383fb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e7bfddf7bbe2ec3b63691ccb9383fb5">&#9670;&nbsp;</a></span>ITEM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02621.html">tagITEM</a> <a class="el" href="a00365.html#a4e7bfddf7bbe2ec3b63691ccb9383fb5">ITEM</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4638678a3751453817741d7a2d0ca005"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4638678a3751453817741d7a2d0ca005">&#9670;&nbsp;</a></span>LARGE_ANSI_STRING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02453.html">_LARGE_ANSI_STRING</a> <a class="el" href="a00365.html#a4638678a3751453817741d7a2d0ca005">LARGE_ANSI_STRING</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa7e2d03c3a7862b67979e010432e74a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7e2d03c3a7862b67979e010432e74a9">&#9670;&nbsp;</a></span>LARGE_STRING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02449.html">_LARGE_STRING</a> <a class="el" href="a00365.html#aa7e2d03c3a7862b67979e010432e74a9">LARGE_STRING</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a64797b38721cf1b0eff91e015f89f9e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64797b38721cf1b0eff91e015f89f9e5">&#9670;&nbsp;</a></span>LARGE_UNICODE_STRING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02457.html">_LARGE_UNICODE_STRING</a> <a class="el" href="a00365.html#a64797b38721cf1b0eff91e015f89f9e5">LARGE_UNICODE_STRING</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aef5c4640c12a587d786e975951141387"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef5c4640c12a587d786e975951141387">&#9670;&nbsp;</a></span>LPBROADCASTSYSTEMMSGPARAMS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="a02497.html">BROADCASTSYSTEMMSGPARAMS</a> * <a class="el" href="a00365.html#aef5c4640c12a587d786e975951141387">LPBROADCASTSYSTEMMSGPARAMS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a12341a4a710d7073c349a963d10f1c10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12341a4a710d7073c349a963d10f1c10">&#9670;&nbsp;</a></span>LPCLS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02569.html">tagCLS</a> * <a class="el" href="a00365.html#a12341a4a710d7073c349a963d10f1c10">LPCLS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0eb6898e3512e10920a4f385f1bc482e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0eb6898e3512e10920a4f385f1bc482e">&#9670;&nbsp;</a></span>LPICH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00365.html#ad92d5fac09a74e3695c68da781de646b">ICH</a>* <a class="el" href="a00365.html#a0eb6898e3512e10920a4f385f1bc482e">LPICH</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00470">470</a> 行定义.</p>

</div>
</div>
<a id="aec48c623653dc40ae2afa7cf3afbc485"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec48c623653dc40ae2afa7cf3afbc485">&#9670;&nbsp;</a></span>LPITEM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02621.html">tagITEM</a> * <a class="el" href="a00365.html#aec48c623653dc40ae2afa7cf3afbc485">LPITEM</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a565f1cfbeed1ee423692f9335bb98ce9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a565f1cfbeed1ee423692f9335bb98ce9">&#9670;&nbsp;</a></span>LPMSGBOXDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02681.html">_MSGBOXDATA</a> * <a class="el" href="a00365.html#a565f1cfbeed1ee423692f9335bb98ce9">LPMSGBOXDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8880918d70c39c09ea67ee03bee3ac7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8880918d70c39c09ea67ee03bee3ac7c">&#9670;&nbsp;</a></span>LPPOINT5</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef  struct <a class="el" href="a02493.html">POINT5</a> * <a class="el" href="a00365.html#a8880918d70c39c09ea67ee03bee3ac7c">LPPOINT5</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a30dc7a883cb7b496ba664821e0ecedf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30dc7a883cb7b496ba664821e0ecedf4">&#9670;&nbsp;</a></span>LPSBWND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02657.html">tagSBWND</a> * <a class="el" href="a00365.html#a30dc7a883cb7b496ba664821e0ecedf4">LPSBWND</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4d43d5efc74fa9d26f2c04e9d796d08f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d43d5efc74fa9d26f2c04e9d796d08f">&#9670;&nbsp;</a></span>MENU</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02625.html">tagMENU</a> <a class="el" href="a00365.html#a4d43d5efc74fa9d26f2c04e9d796d08f">MENU</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a90f0a35cf03731f6e8b82dab8500cca1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90f0a35cf03731f6e8b82dab8500cca1">&#9670;&nbsp;</a></span>MSGBOXDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02681.html">_MSGBOXDATA</a> <a class="el" href="a00365.html#a90f0a35cf03731f6e8b82dab8500cca1">MSGBOXDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a38b70a6ea188c0f23ae298d87e83bbe8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38b70a6ea188c0f23ae298d87e83bbe8">&#9670;&nbsp;</a></span>NAMELIST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02597.html">tagNAMELIST</a> <a class="el" href="a00365.html#a38b70a6ea188c0f23ae298d87e83bbe8">NAMELIST</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9ac9508e99f59307d632aacdfe0f818f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ac9508e99f59307d632aacdfe0f818f">&#9670;&nbsp;</a></span>OEMBITMAPINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02505.html">tagOEMBITMAPINFO</a> <a class="el" href="a00365.html#a9ac9508e99f59307d632aacdfe0f818f">OEMBITMAPINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aed506ca9f0ec3ce56f5a41d83f0b8049"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed506ca9f0ec3ce56f5a41d83f0b8049">&#9670;&nbsp;</a></span>OEMINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02509.html">tagOEMINFO</a> <a class="el" href="a00365.html#aed506ca9f0ec3ce56f5a41d83f0b8049">OEMINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a40c30ccc7c2b3b98700b17431c4d9023"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40c30ccc7c2b3b98700b17431c4d9023">&#9670;&nbsp;</a></span>PBUTN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02665.html">tagBUTN</a> * <a class="el" href="a00365.html#a40c30ccc7c2b3b98700b17431c4d9023">PBUTN</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1b33d9c720412ac526074bbecb6d23cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b33d9c720412ac526074bbecb6d23cf">&#9670;&nbsp;</a></span>PBUTNWND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02669.html">tagBUTNWND</a> * <a class="el" href="a00365.html#a1b33d9c720412ac526074bbecb6d23cf">PBUTNWND</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a91976adce1338d5f43dcda39e283259d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91976adce1338d5f43dcda39e283259d">&#9670;&nbsp;</a></span>PCALLBACKSTATUS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02445.html">_CALLBACKSTATUS</a> * <a class="el" href="a00365.html#a91976adce1338d5f43dcda39e283259d">PCALLBACKSTATUS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aad5783663a5aeda3c484595fb2e75aa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad5783663a5aeda3c484595fb2e75aa8">&#9670;&nbsp;</a></span>PCALLBACKWND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02473.html">_CALLBACKWND</a> * <a class="el" href="a00365.html#aad5783663a5aeda3c484595fb2e75aa8">PCALLBACKWND</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a591f828481a09aaca354b40dd0933efa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a591f828481a09aaca354b40dd0933efa">&#9670;&nbsp;</a></span>PCALLPROCDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02557.html">_CALLPROCDATA</a> * <a class="el" href="a00365.html#a591f828481a09aaca354b40dd0933efa">PCALLPROCDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2bde9ad4171814e2abc155564fdc4b3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bde9ad4171814e2abc155564fdc4b3c">&#9670;&nbsp;</a></span>PCAPTUREBUF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02441.html">_CAPTUREBUF</a> * <a class="el" href="a00365.html#a2bde9ad4171814e2abc155564fdc4b3c">PCAPTUREBUF</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0ac35ec412bd8d89d8aba792211b90e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ac35ec412bd8d89d8aba792211b90e2">&#9670;&nbsp;</a></span>PCARET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02653.html">tagCARET</a> * <a class="el" href="a00365.html#a0ac35ec412bd8d89d8aba792211b90e2">PCARET</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae89734b83f845f738d3f062ea7410a54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae89734b83f845f738d3f062ea7410a54">&#9670;&nbsp;</a></span>PCLIENTINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02477.html">_CLIENTINFO</a> * <a class="el" href="a00365.html#ae89734b83f845f738d3f062ea7410a54">PCLIENTINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7f61ea6aca728c202da5cb9b9604d98c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f61ea6aca728c202da5cb9b9604d98c">&#9670;&nbsp;</a></span>PCLIENTTHREADINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02649.html">tagCLIENTTHREADINFO</a> * <a class="el" href="a00365.html#a7f61ea6aca728c202da5cb9b9604d98c">PCLIENTTHREADINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00063">63</a> 行定义.</p>

</div>
</div>
<a id="a147bfb6d38764fd5ccf6f45225cb56e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a147bfb6d38764fd5ccf6f45225cb56e6">&#9670;&nbsp;</a></span>PCLS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02569.html">tagCLS</a> * <a class="el" href="a00365.html#a147bfb6d38764fd5ccf6f45225cb56e6">PCLS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0865494747b638374095b1e3f6c77bb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0865494747b638374095b1e3f6c77bb9">&#9670;&nbsp;</a></span>PCLSMENUNAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02565.html">tagCLSMENUNAME</a> * <a class="el" href="a00365.html#a0865494747b638374095b1e3f6c77bb9">PCLSMENUNAME</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0d2ea8dca24756023ad6f92e57fd9e1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d2ea8dca24756023ad6f92e57fd9e1c">&#9670;&nbsp;</a></span>PCTLCOLOR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02461.html">_CTLCOLOR</a> * <a class="el" href="a00365.html#a0d2ea8dca24756023ad6f92e57fd9e1c">PCTLCOLOR</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6be3d60b70c23e47263a9b116f3f6573"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6be3d60b70c23e47263a9b116f3f6573">&#9670;&nbsp;</a></span>PCURSOR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02821.html">tagCURSOR</a>* <a class="el" href="a00365.html#a6be3d60b70c23e47263a9b116f3f6573">PCURSOR</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00056">56</a> 行定义.</p>

</div>
</div>
<a id="a937410441066a6cecb7285eda82eb720"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a937410441066a6cecb7285eda82eb720">&#9670;&nbsp;</a></span>PCURSORDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02613.html">tagCURSORDATA</a> * <a class="el" href="a00365.html#a937410441066a6cecb7285eda82eb720">PCURSORDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae4dd10975592109b3e658fe113295535"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4dd10975592109b3e658fe113295535">&#9670;&nbsp;</a></span>PCURSORFIND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02617.html">tagCURSORFIND</a> * <a class="el" href="a00365.html#ae4dd10975592109b3e658fe113295535">PCURSORFIND</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a14cc346ee8ede26993b172cd1192b588"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14cc346ee8ede26993b172cd1192b588">&#9670;&nbsp;</a></span>PDCE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02909.html">tagDCE</a>* <a class="el" href="a00365.html#a14cc346ee8ede26993b172cd1192b588">PDCE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00064">64</a> 行定义.</p>

</div>
</div>
<a id="a07e239ec4a8e696c787df685bce70b61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07e239ec4a8e696c787df685bce70b61">&#9670;&nbsp;</a></span>PDESKTOP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02801.html">tagDESKTOP</a>* <a class="el" href="a00365.html#a07e239ec4a8e696c787df685bce70b61">PDESKTOP</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00052">52</a> 行定义.</p>

</div>
</div>
<a id="a58c5616feb66a49d49ca7dbc064a9075"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58c5616feb66a49d49ca7dbc064a9075">&#9670;&nbsp;</a></span>PDESKTOPINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02609.html">tagDESKTOPINFO</a> * <a class="el" href="a00365.html#a58c5616feb66a49d49ca7dbc064a9075">PDESKTOPINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00061">61</a> 行定义.</p>

</div>
</div>
<a id="afed8015b25eb558fead7ca2dd8687124"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afed8015b25eb558fead7ca2dd8687124">&#9670;&nbsp;</a></span>PDIALOG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02645.html">_DIALOG</a> * <a class="el" href="a00365.html#afed8015b25eb558fead7ca2dd8687124">PDIALOG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab392d2a1a1f08851fa36fb5af594de27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab392d2a1a1f08851fa36fb5af594de27">&#9670;&nbsp;</a></span>PDISPLAYINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02605.html">tagDISPLAYINFO</a> * <a class="el" href="a00365.html#ab392d2a1a1f08851fa36fb5af594de27">PDISPLAYINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00062">62</a> 行定义.</p>

</div>
</div>
<a id="aca34b9591deb3dc39c7ebed9015d9b0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca34b9591deb3dc39c7ebed9015d9b0f">&#9670;&nbsp;</a></span>PDISPLAYRESOURCE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02481.html">tagDISPLAYRESOURCE</a> * <a class="el" href="a00365.html#aca34b9591deb3dc39c7ebed9015d9b0f">PDISPLAYRESOURCE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aaad45088258144a066fcea47a43bb325"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaad45088258144a066fcea47a43bb325">&#9670;&nbsp;</a></span>PDLG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02641.html">_DLG</a> * <a class="el" href="a00365.html#aaad45088258144a066fcea47a43bb325">PDLG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a11e79c9d9b713b29cf4e3bf0d6e75916"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11e79c9d9b713b29cf4e3bf0d6e75916">&#9670;&nbsp;</a></span>PDLGENUMDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02629.html">tagDLGENUMDATA</a> * <a class="el" href="a00365.html#a11e79c9d9b713b29cf4e3bf0d6e75916">PDLGENUMDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="abce9368ed5b93dc4c0e3e9cc7c99157b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abce9368ed5b93dc4c0e3e9cc7c99157b">&#9670;&nbsp;</a></span>PETHREAD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _ETHREAD* <a class="el" href="a00365.html#abce9368ed5b93dc4c0e3e9cc7c99157b">PETHREAD</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00060">60</a> 行定义.</p>

</div>
</div>
<a id="af616254250e3e93b5aeb552683e8ed71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af616254250e3e93b5aeb552683e8ed71">&#9670;&nbsp;</a></span>PEVENT_PACKET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02489.html">tagEVENT_PACKET</a> * <a class="el" href="a00365.html#af616254250e3e93b5aeb552683e8ed71">PEVENT_PACKET</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a08667796052387dab54c25cf150091b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08667796052387dab54c25cf150091b3">&#9670;&nbsp;</a></span>PFNCLIENT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02501.html">_PFNCLIENT</a> <a class="el" href="a00365.html#a08667796052387dab54c25cf150091b3">PFNCLIENT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad522b2f7bfd167e2bc7a433dd82436ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad522b2f7bfd167e2bc7a433dd82436ac">&#9670;&nbsp;</a></span>PFNGENERICMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02465.html">_FNGENERICMSG</a> * <a class="el" href="a00365.html#ad522b2f7bfd167e2bc7a433dd82436ac">PFNGENERICMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a515d643cb1bab157525286d3472f2a60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a515d643cb1bab157525286d3472f2a60">&#9670;&nbsp;</a></span>PGETCLIPBDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02529.html">tagGETCLIPBDATA</a> * <a class="el" href="a00365.html#a515d643cb1bab157525286d3472f2a60">PGETCLIPBDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a843f3754431038c53705b46f7a1b8e37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a843f3754431038c53705b46f7a1b8e37">&#9670;&nbsp;</a></span>PHE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02553.html">_HANDLEENTRY</a> * <a class="el" href="a00365.html#a843f3754431038c53705b46f7a1b8e37">PHE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a86006f7095b0b6e86cd662c8162e19a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86006f7095b0b6e86cd662c8162e19a1">&#9670;&nbsp;</a></span>PHEAD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02537.html">_HEAD</a> * <a class="el" href="a00365.html#a86006f7095b0b6e86cd662c8162e19a1">PHEAD</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a65f1405acea1cbdd8554eb3928879529"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65f1405acea1cbdd8554eb3928879529">&#9670;&nbsp;</a></span>PHOOK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02593.html">tagHOOK</a> * <a class="el" href="a00365.html#a65f1405acea1cbdd8554eb3928879529">PHOOK</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa62d2a16270fbe077cb3f04a7f2098c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa62d2a16270fbe077cb3f04a7f2098c9">&#9670;&nbsp;</a></span>PHYSICAL_DEV_INFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02601.html">tagPHYSICAL_DEV_INFO</a> <a class="el" href="a00365.html#aa62d2a16270fbe077cb3f04a7f2098c9">PHYSICAL_DEV_INFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="abc706d4b4a5047514d67d988cc24ce90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc706d4b4a5047514d67d988cc24ce90">&#9670;&nbsp;</a></span>PIMC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02589.html">tagIMC</a> * <a class="el" href="a00365.html#abc706d4b4a5047514d67d988cc24ce90">PIMC</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a33485f8070fb3d7993b6559364a863dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33485f8070fb3d7993b6559364a863dc">&#9670;&nbsp;</a></span>PIMEUI</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02673.html">tagIMEUI</a> * <a class="el" href="a00365.html#a33485f8070fb3d7993b6559364a863dc">PIMEUI</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a36561630b5e5c8d282b49631b05b82ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36561630b5e5c8d282b49631b05b82ea">&#9670;&nbsp;</a></span>PIMEWND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02677.html">tagIMEWND</a> * <a class="el" href="a00365.html#a36561630b5e5c8d282b49631b05b82ea">PIMEWND</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab0258112d5896d2fea97153725ae601f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0258112d5896d2fea97153725ae601f">&#9670;&nbsp;</a></span>PITEM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02621.html">tagITEM</a> * <a class="el" href="a00365.html#ab0258112d5896d2fea97153725ae601f">PITEM</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a30bfbeae5aa9511b0d3e797511eba5a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30bfbeae5aa9511b0d3e797511eba5a9">&#9670;&nbsp;</a></span>PLARGE_ANSI_STRING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02453.html">_LARGE_ANSI_STRING</a> * <a class="el" href="a00365.html#a30bfbeae5aa9511b0d3e797511eba5a9">PLARGE_ANSI_STRING</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa453bfba298bc156c84c4a04a89b4436"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa453bfba298bc156c84c4a04a89b4436">&#9670;&nbsp;</a></span>PLARGE_STRING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02449.html">_LARGE_STRING</a> * <a class="el" href="a00365.html#aa453bfba298bc156c84c4a04a89b4436">PLARGE_STRING</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a426c6d3b3fa0c69f73b55f476602e672"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a426c6d3b3fa0c69f73b55f476602e672">&#9670;&nbsp;</a></span>PLARGE_UNICODE_STRING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02457.html">_LARGE_UNICODE_STRING</a> * <a class="el" href="a00365.html#a426c6d3b3fa0c69f73b55f476602e672">PLARGE_UNICODE_STRING</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a92c284fb9bf1c1ecbc34a395cffa5f10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92c284fb9bf1c1ecbc34a395cffa5f10">&#9670;&nbsp;</a></span>PLR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02761.html">_LOCKRECORD</a>* <a class="el" href="a00365.html#a92c284fb9bf1c1ecbc34a395cffa5f10">PLR</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00049">49</a> 行定义.</p>

</div>
</div>
<a id="af18dd4dd192e00a176acc4dc89084f34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af18dd4dd192e00a176acc4dc89084f34">&#9670;&nbsp;</a></span>PMENU</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02625.html">tagMENU</a> * <a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a06ac8a0e57423701460551ea61949c6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06ac8a0e57423701460551ea61949c6c">&#9670;&nbsp;</a></span>PMOVESIZEDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02861.html">_MOVESIZEDATA</a>* <a class="el" href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00055">55</a> 行定义.</p>

</div>
</div>
<a id="af186baac8a2dd33748ef4b3a69c06670"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af186baac8a2dd33748ef4b3a69c06670">&#9670;&nbsp;</a></span>PMSGBOXDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02681.html">_MSGBOXDATA</a> * <a class="el" href="a00365.html#af186baac8a2dd33748ef4b3a69c06670">PMSGBOXDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3fcd78b159328222536a29b4b050e283"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fcd78b159328222536a29b4b050e283">&#9670;&nbsp;</a></span>PNAMELIST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02597.html">tagNAMELIST</a> * <a class="el" href="a00365.html#a3fcd78b159328222536a29b4b050e283">PNAMELIST</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af2a1714ff585b880f373a3448039c647"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2a1714ff585b880f373a3448039c647">&#9670;&nbsp;</a></span>POEMBITMAPINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02505.html">tagOEMBITMAPINFO</a> * <a class="el" href="a00365.html#af2a1714ff585b880f373a3448039c647">POEMBITMAPINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a591766c7d38e806088179e52c104ba73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a591766c7d38e806088179e52c104ba73">&#9670;&nbsp;</a></span>POEMINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02509.html">tagOEMINFO</a> * <a class="el" href="a00365.html#a591766c7d38e806088179e52c104ba73">POEMINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a76999a4a66503c4a8f396ed50b998f3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76999a4a66503c4a8f396ed50b998f3b">&#9670;&nbsp;</a></span>PPCLS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02569.html">tagCLS</a> ** <a class="el" href="a00365.html#a76999a4a66503c4a8f396ed50b998f3b">PPCLS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a5c81a846aaaff6d71a3b61e97baf682a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c81a846aaaff6d71a3b61e97baf682a">&#9670;&nbsp;</a></span>PPFNCLIENT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02501.html">_PFNCLIENT</a> * <a class="el" href="a00365.html#a5c81a846aaaff6d71a3b61e97baf682a">PPFNCLIENT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a705d19f394c3e5adfaf34b991bd255b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a705d19f394c3e5adfaf34b991bd255b2">&#9670;&nbsp;</a></span>PPHYSICAL_DEV_INFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02601.html">tagPHYSICAL_DEV_INFO</a> * <a class="el" href="a00365.html#a705d19f394c3e5adfaf34b991bd255b2">PPHYSICAL_DEV_INFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="afec8825ff7db21bd65d8f584c1578258"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afec8825ff7db21bd65d8f584c1578258">&#9670;&nbsp;</a></span>PPOPUPMENU</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02837.html">tagPOPUPMENU</a>* <a class="el" href="a00365.html#afec8825ff7db21bd65d8f584c1578258">PPOPUPMENU</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00057">57</a> 行定义.</p>

</div>
</div>
<a id="ae68d35bd0e63af682f3d29bf9a03a2f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae68d35bd0e63af682f3d29bf9a03a2f4">&#9670;&nbsp;</a></span>PPROCESSINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02905.html">tagPROCESSINFO</a>* <a class="el" href="a00365.html#ae68d35bd0e63af682f3d29bf9a03a2f4">PPROCESSINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00763">763</a> 行定义.</p>

</div>
</div>
<a id="ae1904c978f001f998bac47c71137049a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1904c978f001f998bac47c71137049a">&#9670;&nbsp;</a></span>PPROCOBJHEAD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02549.html">_PROCOBJHEAD</a> * <a class="el" href="a00365.html#ae1904c978f001f998bac47c71137049a">PPROCOBJHEAD</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae7ce7e27d0abd04bb3a8f19df6a14896"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7ce7e27d0abd04bb3a8f19df6a14896">&#9670;&nbsp;</a></span>PPROP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02585.html">tagPROP</a> * <a class="el" href="a00365.html#ae7ce7e27d0abd04bb3a8f19df6a14896">PPROP</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a66858fd479bdd3fae08c2bf12dad0ba0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66858fd479bdd3fae08c2bf12dad0ba0">&#9670;&nbsp;</a></span>PPROPSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02485.html">_PROPSET</a> * <a class="el" href="a00365.html#a66858fd479bdd3fae08c2bf12dad0ba0">PPROPSET</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac89cb073766feaaaa23fbbf29657fcd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac89cb073766feaaaa23fbbf29657fcd7">&#9670;&nbsp;</a></span>PQ</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02869.html">tagQ</a>* <a class="el" href="a00365.html#ac89cb073766feaaaa23fbbf29657fcd7">PQ</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00761">761</a> 行定义.</p>

</div>
</div>
<a id="ad3dfd3ee6ed128bf06b47ca3d67c652b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3dfd3ee6ed128bf06b47ca3d67c652b">&#9670;&nbsp;</a></span>PQMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02857.html">tagQMSG</a>* <a class="el" href="a00365.html#ad3dfd3ee6ed128bf06b47ca3d67c652b">PQMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00058">58</a> 行定义.</p>

</div>
</div>
<a id="aa15354e54146ada018d3f194fb668569"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa15354e54146ada018d3f194fb668569">&#9670;&nbsp;</a></span>PROCOBJHEAD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02549.html">_PROCOBJHEAD</a> <a class="el" href="a00365.html#aa15354e54146ada018d3f194fb668569">PROCOBJHEAD</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a922e6b8823e2bce49fd44125cd37ab4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a922e6b8823e2bce49fd44125cd37ab4c">&#9670;&nbsp;</a></span>PROP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02585.html">tagPROP</a> <a class="el" href="a00365.html#a922e6b8823e2bce49fd44125cd37ab4c">PROP</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a90cdeabadee87f5437dbe6c60d16bd9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90cdeabadee87f5437dbe6c60d16bd9c">&#9670;&nbsp;</a></span>PROPSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02485.html">_PROPSET</a> <a class="el" href="a00365.html#a90cdeabadee87f5437dbe6c60d16bd9c">PROPSET</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1df77901dd594f341eb18243daca0e46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1df77901dd594f341eb18243daca0e46">&#9670;&nbsp;</a></span>PSBCALC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02633.html">tagSBCALC</a> * <a class="el" href="a00365.html#a1df77901dd594f341eb18243daca0e46">PSBCALC</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2e279d1774360f82933ae946da1a49e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e279d1774360f82933ae946da1a49e2">&#9670;&nbsp;</a></span>PSBDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02573.html">tagSBDATA</a> * <a class="el" href="a00365.html#a2e279d1774360f82933ae946da1a49e2">PSBDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aaeccd3f537bf4ed714830625eaa61585"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaeccd3f537bf4ed714830625eaa61585">&#9670;&nbsp;</a></span>PSBINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02577.html">tagSBINFO</a> * <a class="el" href="a00365.html#aaeccd3f537bf4ed714830625eaa61585">PSBINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a70f8f2ebc7d16b95d6bdfc905bcbbaf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70f8f2ebc7d16b95d6bdfc905bcbbaf0">&#9670;&nbsp;</a></span>PSBTRACK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02637.html">tagSBTRACK</a> * <a class="el" href="a00365.html#a70f8f2ebc7d16b95d6bdfc905bcbbaf0">PSBTRACK</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a812c358e403428e7b452cb5b1ff4814a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a812c358e403428e7b452cb5b1ff4814a">&#9670;&nbsp;</a></span>PSBWND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02657.html">tagSBWND</a> * <a class="el" href="a00365.html#a812c358e403428e7b452cb5b1ff4814a">PSBWND</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9ea7647252855da35cfeb4253e1a4c80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ea7647252855da35cfeb4253e1a4c80">&#9670;&nbsp;</a></span>PSERVERINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02513.html">tagSERVERINFO</a> * <a class="el" href="a00365.html#a9ea7647252855da35cfeb4253e1a4c80">PSERVERINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a45f50018a04d1e0489fafb1897d6b205"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45f50018a04d1e0489fafb1897d6b205">&#9670;&nbsp;</a></span>PSETCLIPBDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02533.html">tagSETCLIPBDATA</a> * <a class="el" href="a00365.html#a45f50018a04d1e0489fafb1897d6b205">PSETCLIPBDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae719c000325ce162bc440a86312a88c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae719c000325ce162bc440a86312a88c5">&#9670;&nbsp;</a></span>PSHAREDINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02521.html">tagSHAREDINFO</a> * <a class="el" href="a00365.html#ae719c000325ce162bc440a86312a88c5">PSHAREDINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a99449a4d789b9a7bb9660463765eb089"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99449a4d789b9a7bb9660463765eb089">&#9670;&nbsp;</a></span>PSHROBJHEAD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02541.html">_SHROBJHEAD</a> * <a class="el" href="a00365.html#a99449a4d789b9a7bb9660463765eb089">PSHROBJHEAD</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a596a29c94536ae48a747b8d37b0d8b6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a596a29c94536ae48a747b8d37b0d8b6a">&#9670;&nbsp;</a></span>PSNDMSGTIMEOUT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02661.html">tagSNDMSGTIMEOUT</a> * <a class="el" href="a00365.html#a596a29c94536ae48a747b8d37b0d8b6a">PSNDMSGTIMEOUT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a298329c0e0d83fb8c9244f0c87ba7010"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a298329c0e0d83fb8c9244f0c87ba7010">&#9670;&nbsp;</a></span>PSPB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02925.html">tagSPB</a>* <a class="el" href="a00365.html#a298329c0e0d83fb8c9244f0c87ba7010">PSPB</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00065">65</a> 行定义.</p>

</div>
</div>
<a id="a220fc5ccf372311b02fbe4ac4ab35d31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a220fc5ccf372311b02fbe4ac4ab35d31">&#9670;&nbsp;</a></span>PSVR_INSTANCE_INFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02853.html">tagSVR_INSTANCE_INFO</a>* <a class="el" href="a00365.html#a220fc5ccf372311b02fbe4ac4ab35d31">PSVR_INSTANCE_INFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00054">54</a> 行定义.</p>

</div>
</div>
<a id="a79c5652d6e5e0d6fc12af0077254b66b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79c5652d6e5e0d6fc12af0077254b66b">&#9670;&nbsp;</a></span>PTDB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02881.html">tagTDB</a>* <a class="el" href="a00365.html#a79c5652d6e5e0d6fc12af0077254b66b">PTDB</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00053">53</a> 行定义.</p>

</div>
</div>
<a id="a177dce23f2b497ba8dc22f5a92d3f3d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a177dce23f2b497ba8dc22f5a92d3f3d3">&#9670;&nbsp;</a></span>PTHREADINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02889.html">tagTHREADINFO</a>* <a class="el" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00762">762</a> 行定义.</p>

</div>
</div>
<a id="ae2502257af920a02a68f36c4128e0780"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2502257af920a02a68f36c4128e0780">&#9670;&nbsp;</a></span>PTHROBJHEAD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02545.html">_THROBJHEAD</a> * <a class="el" href="a00365.html#ae2502257af920a02a68f36c4128e0780">PTHROBJHEAD</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3e656fb2811d53e0a2ada2fcd2ac5dfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e656fb2811d53e0a2ada2fcd2ac5dfd">&#9670;&nbsp;</a></span>PTL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a01881.html">_TL</a>* <a class="el" href="a00365.html#a3e656fb2811d53e0a2ada2fcd2ac5dfd">PTL</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00050">50</a> 行定义.</p>

</div>
</div>
<a id="a6607168cd24200c8c13a1f74220a63c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6607168cd24200c8c13a1f74220a63c9">&#9670;&nbsp;</a></span>PUSERCONNECT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02525.html">_USERCONNECT</a> * <a class="el" href="a00365.html#a6607168cd24200c8c13a1f74220a63c9">PUSERCONNECT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0d80f75801f7be76834d65980cdc857e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d80f75801f7be76834d65980cdc857e">&#9670;&nbsp;</a></span>PWINDOWSTATION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02809.html">tagWINDOWSTATION</a>* <a class="el" href="a00365.html#a0d80f75801f7be76834d65980cdc857e">PWINDOWSTATION</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00051">51</a> 行定义.</p>

</div>
</div>
<a id="a1a2ef1c363aa0787a8f8a7dde2a34aaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a2ef1c363aa0787a8f8a7dde2a34aaf">&#9670;&nbsp;</a></span>PWND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02581.html">tagWND</a> * <a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00059">59</a> 行定义.</p>

</div>
</div>
<a id="a442b699186f5cbca921e9355a60a1c8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a442b699186f5cbca921e9355a60a1c8a">&#9670;&nbsp;</a></span>PWNDMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02517.html">_WNDMSG</a> * <a class="el" href="a00365.html#a442b699186f5cbca921e9355a60a1c8a">PWNDMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a483b56df995d50114d7802e1808d305c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a483b56df995d50114d7802e1808d305c">&#9670;&nbsp;</a></span>SBCALC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02633.html">tagSBCALC</a> <a class="el" href="a00365.html#a483b56df995d50114d7802e1808d305c">SBCALC</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="adfb062ffb32e1c488a110a3f39f36956"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfb062ffb32e1c488a110a3f39f36956">&#9670;&nbsp;</a></span>SBDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02573.html">tagSBDATA</a> <a class="el" href="a00365.html#adfb062ffb32e1c488a110a3f39f36956">SBDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7eb6e4eaad93b5d6bf3d154ef4a5c362"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7eb6e4eaad93b5d6bf3d154ef4a5c362">&#9670;&nbsp;</a></span>SBINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02577.html">tagSBINFO</a> <a class="el" href="a00365.html#a7eb6e4eaad93b5d6bf3d154ef4a5c362">SBINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a554ab537c3cb4339a0dcce0a210ded1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a554ab537c3cb4339a0dcce0a210ded1a">&#9670;&nbsp;</a></span>SBTRACK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02637.html">tagSBTRACK</a> <a class="el" href="a00365.html#a554ab537c3cb4339a0dcce0a210ded1a">SBTRACK</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="adacd17b3ab4d5a89c032fbd0be8b90bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adacd17b3ab4d5a89c032fbd0be8b90bb">&#9670;&nbsp;</a></span>SBWND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02657.html">tagSBWND</a> <a class="el" href="a00365.html#adacd17b3ab4d5a89c032fbd0be8b90bb">SBWND</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae9dc958cfb17e38ac845d42facf72b69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9dc958cfb17e38ac845d42facf72b69">&#9670;&nbsp;</a></span>SERVERINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02513.html">tagSERVERINFO</a> <a class="el" href="a00365.html#ae9dc958cfb17e38ac845d42facf72b69">SERVERINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3c760b8e2cca74ab4e5d33b9ee9ea989"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c760b8e2cca74ab4e5d33b9ee9ea989">&#9670;&nbsp;</a></span>SETCLIPBDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02533.html">tagSETCLIPBDATA</a> <a class="el" href="a00365.html#a3c760b8e2cca74ab4e5d33b9ee9ea989">SETCLIPBDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a940f314bbf6ecd9398256c443010dbe4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a940f314bbf6ecd9398256c443010dbe4">&#9670;&nbsp;</a></span>SHAREDINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02521.html">tagSHAREDINFO</a> <a class="el" href="a00365.html#a940f314bbf6ecd9398256c443010dbe4">SHAREDINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9ebce3a630ba9bdf719a53abb5a51f40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ebce3a630ba9bdf719a53abb5a51f40">&#9670;&nbsp;</a></span>SHROBJHEAD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02541.html">_SHROBJHEAD</a> <a class="el" href="a00365.html#a9ebce3a630ba9bdf719a53abb5a51f40">SHROBJHEAD</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a14cd5084c1290e437538fa28d672e635"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14cd5084c1290e437538fa28d672e635">&#9670;&nbsp;</a></span>SNDMSGTIMEOUT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02661.html">tagSNDMSGTIMEOUT</a> <a class="el" href="a00365.html#a14cd5084c1290e437538fa28d672e635">SNDMSGTIMEOUT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a31407b5ac9b60fde5dfda73e8a7c74f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31407b5ac9b60fde5dfda73e8a7c74f2">&#9670;&nbsp;</a></span>THROBJHEAD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02545.html">_THROBJHEAD</a> <a class="el" href="a00365.html#a31407b5ac9b60fde5dfda73e8a7c74f2">THROBJHEAD</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa5a11b671db6d9f4b7a88979a08ab40c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5a11b671db6d9f4b7a88979a08ab40c">&#9670;&nbsp;</a></span>USERCONNECT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02525.html">_USERCONNECT</a> <a class="el" href="a00365.html#aa5a11b671db6d9f4b7a88979a08ab40c">USERCONNECT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a53c20597d266d359ab770510e8ff6aff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53c20597d266d359ab770510e8ff6aff">&#9670;&nbsp;</a></span>WND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02581.html">tagWND</a> <a class="el" href="a00365.html#a53c20597d266d359ab770510e8ff6aff">WND</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3817ddad535f05817212be6d68e976bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3817ddad535f05817212be6d68e976bf">&#9670;&nbsp;</a></span>WNDENUMPROC_PWND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef BOOL(<a class="el" href="a00962.html#a428a91acf2c2439dc1a257708ee1f805">APIENTRY</a> * WNDENUMPROC_PWND) (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>, LPARAM)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00769">769</a> 行定义.</p>

</div>
</div>
<a id="aa10f9e4a4bd77fbfede0a8503df22fb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa10f9e4a4bd77fbfede0a8503df22fb4">&#9670;&nbsp;</a></span>WNDMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02517.html">_WNDMSG</a> <a class="el" href="a00365.html#aa10f9e4a4bd77fbfede0a8503df22fb4">WNDMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aeb45e1c65bc6f45b9c278f43d805a86e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb45e1c65bc6f45b9c278f43d805a86e">&#9670;&nbsp;</a></span>WNDPROC_PWND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef LONG(<a class="el" href="a00962.html#a428a91acf2c2439dc1a257708ee1f805">APIENTRY</a> * WNDPROC_PWND) (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>, LONG)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00767">767</a> 行定义.</p>

</div>
</div>
<a id="a07bc4f59e1046911de61fbffc2ed98d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07bc4f59e1046911de61fbffc2ed98d7">&#9670;&nbsp;</a></span>WNDPROC_PWNDEX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef LONG(<a class="el" href="a00962.html#a428a91acf2c2439dc1a257708ee1f805">APIENTRY</a> * WNDPROC_PWNDEX) (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>, LONG, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00768">768</a> 行定义.</p>

</div>
</div>
<h2 class="groupheader">枚举类型说明</h2>
<a id="ac36f475ca5b446f4fde4c9b90bec77c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac36f475ca5b446f4fde4c9b90bec77c8">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="ac36f475ca5b446f4fde4c9b90bec77c8a1f607d0007eb17ae4ff0558b7e4843f3"></a>TYPE_NORMAL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac36f475ca5b446f4fde4c9b90bec77c8a87fab9518c4f7a18112b4e52d187db77"></a>TYPE_POPUP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac36f475ca5b446f4fde4c9b90bec77c8ab1542a0139ba1ceb3ada705b48b7a0ba"></a>TYPE_TCARD&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l02021">2021</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160;     {</div>
<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;        <a class="code" href="a00365.html#ac36f475ca5b446f4fde4c9b90bec77c8a1f607d0007eb17ae4ff0558b7e4843f3">TYPE_NORMAL</a>,</div>
<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160;        <a class="code" href="a00365.html#ac36f475ca5b446f4fde4c9b90bec77c8a87fab9518c4f7a18112b4e52d187db77">TYPE_POPUP</a>,</div>
<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;        <a class="code" href="a00365.html#ac36f475ca5b446f4fde4c9b90bec77c8ab1542a0139ba1ceb3ada705b48b7a0ba">TYPE_TCARD</a></div>
<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;};</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="ae1ceb717793b21c250225fce6cb4619a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1ceb717793b21c250225fce6cb4619a">&#9670;&nbsp;</a></span>_AdjustWindowRectEx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _AdjustWindowRectEx </td>
          <td>(</td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>lprc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>style</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fMenu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dwExStyle</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00550">550</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;{</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;    <span class="comment">// Here we add on the appropriate 3D borders for old and new apps.</span></div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    <span class="comment">// Rules:</span></div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;    <span class="comment">//   (1) Do nothing for windows that have 3D border styles.</span></div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;    <span class="comment">//   (2) If the window has a dlgframe border (has a caption or is a</span></div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;    <span class="comment">//          a dialog), then add on the window edge style.</span></div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;    <span class="comment">//   (3) We NEVER add on the CLIENT STYLE.  New apps can create</span></div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    <span class="comment">//          it if they want.  This is because it screws up alignment</span></div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    <span class="comment">//          when the app doesn&#39;t know about it.</span></div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160; </div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00365.html#a1c0d274f705e6755e8105d785eda945f">NeedsWindowEdge</a>(style, dwExStyle, GetAppVer(<a class="code" href="a00263.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()) &gt;= VER40))</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;        dwExStyle |= WS_EX_WINDOWEDGE;</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;        dwExStyle &amp;= ~WS_EX_WINDOWEDGE;</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160; </div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;    <span class="comment">// Space for a menu bar</span></div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;    <span class="keywordflow">if</span> (fMenu)</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;        lprc-&gt;top -= SYSMET(CYMENU);</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160; </div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;    <span class="comment">// Space for a caption bar</span></div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;    <span class="keywordflow">if</span> ((HIWORD(style) &amp; HIWORD(WS_CAPTION)) == HIWORD(WS_CAPTION)) {</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;        lprc-&gt;top -= (dwExStyle &amp; WS_EX_TOOLWINDOW) ? SYSMET(CYSMCAPTION) : SYSMET(CYCAPTION);</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    }</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160; </div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;    <span class="comment">// Space for borders (window AND client)</span></div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;    {</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;        <span class="keywordtype">int</span> cBorders;</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160; </div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;        <span class="comment">// Window AND Client borders</span></div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160; </div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;        <span class="keywordflow">if</span> (cBorders = <a class="code" href="a00365.html#a7c4e37334c4498482f6192199d683fbf">GetWindowBorders</a>(style, dwExStyle, TRUE, TRUE))</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;            <a class="code" href="a00935.html#afa361f1e7cc3d9957b148ff982f8d030">InflateRect</a>(lprc, cBorders*SYSMET(CXBORDER), cBorders*SYSMET(CYBORDER));</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;    }</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160; </div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03728_source.html#l00501">GetWindowBorders()</a>, <a class="el" href="a00935_source.html#l00158">InflateRect()</a>, <a class="el" href="a03728_source.html#l00613">NeedsWindowEdge()</a> , 以及 <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00026_source.html#l00112">AdjustWindowRect()</a>, <a class="el" href="a00263_source.html#l00065">AdjustWindowRectEx()</a>, <a class="el" href="a00200_source.html#l02149">ChildMinMaxInfo()</a>, <a class="el" href="a00095_source.html#l00176">InternalCreateDialog()</a>, <a class="el" href="a00200_source.html#l01481">MDIClientWndProcWorker()</a> , 以及 <a class="el" href="a00248_source.html#l00092">xxxSetStaticImage()</a>.</p>

</div>
</div>
<a id="a9adcce0ae7f3f1108645323a0d2be59d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9adcce0ae7f3f1108645323a0d2be59d">&#9670;&nbsp;</a></span>_ClientToScreen()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _ClientToScreen </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PPOINT&#160;</td>
          <td class="paramname"><em>ppt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03752_source.html">rtl/wow.c</a> 第 <a class="el" href="a03752_source.html#l00725">725</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;             {</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;        <span class="keywordflow">if</span> (!TestWF(pwnd, WFVISIBLE))</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;        <span class="keywordflow">if</span> (GETFNID(pwnd) == FNID_DESKTOP)</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;        pwnd = REBASEPWND(pwnd, spwndParent);</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a03743_source.html#l00708">ClientToScreen()</a>, <a class="el" href="a00053_source.html#l00076">ComboBoxWndProcWorker()</a>, <a class="el" href="a00659_source.html#l00224">xxxQueryDropObject()</a>, <a class="el" href="a00833_source.html#l02005">xxxSBWndProc()</a>, <a class="el" href="a00800_source.html#l00741">xxxTrackInitSize()</a> , 以及 <a class="el" href="a00182_source.html#l01192">xxxTrackMouse()</a>.</p>

</div>
</div>
<a id="a914150c867e606863ba8d2f56108797b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a914150c867e606863ba8d2f56108797b">&#9670;&nbsp;</a></span>_FChildVisible()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _FChildVisible </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03728_source.html">rtl/winmgr.c</a> 第 <a class="el" href="a03728_source.html#l00258">258</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;{</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    <span class="keywordflow">while</span> (TestwndChild(pwnd)) {</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        pwnd = REBASEPWND(pwnd, spwndParent);</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;        <span class="keywordflow">if</span> (pwnd == NULL)</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        <span class="keywordflow">if</span> (!TestWF(pwnd, WFVISIBLE))</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    }</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160; </div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00263_source.html#l00052">FChildVisible()</a>, <a class="el" href="a00872_source.html#l00593">xxxCalcValidRects()</a>, <a class="el" href="a00833_source.html#l02005">xxxSBWndProc()</a> , 以及 <a class="el" href="a00851_source.html#l00081">xxxShowWindow()</a>.</p>

</div>
</div>
<a id="a3058780ca6ad3f159d7c982103abacf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3058780ca6ad3f159d7c982103abacf0">&#9670;&nbsp;</a></span>_FindProp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#ae7ce7e27d0abd04bb3a8f19df6a14896">PPROP</a> _FindProp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPWSTR&#160;</td>
          <td class="paramname"><em>pszKey</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fInternal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03740_source.html">rtl/winprop.c</a> 第 <a class="el" href="a03740_source.html#l00017">17</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;{</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;    <a class="code" href="a02585.html">PPROP</a> pprop;</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;    ATOM atomKey;</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">     * Call to the appropriate routine to verify the key name.</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    atomKey = <a class="code" href="a03740.html#a4039de941b150ef5a68cfe2217da8c84">MapPropertyKey</a>(pszKey);</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    <span class="keywordflow">if</span> (atomKey == 0)</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">     * Now we&#39;ve got the atom, search the list for a property with the</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">     * same atom/name.  Make sure to only return internal properties if</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">     * the fInternal flag is set.  Do the same for external properties.</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    pprop = REBASE(pwnd, ppropList);</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keywordflow">while</span> (pprop != NULL) {</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;        <span class="keywordflow">if</span> (pprop-&gt;<a class="code" href="a02585.html#ac3bf7923e20a383bce04dfc64d73743d">atomKey</a> == atomKey) {</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;            <span class="keywordflow">if</span> (fInternal) {</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;                <span class="keywordflow">if</span> (pprop-&gt;<a class="code" href="a02585.html#a3719ebede2901200e4f001fe785b5265">fs</a> &amp; PROPF_INTERNAL)</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;                    <span class="keywordflow">return</span> pprop;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;                <span class="keywordflow">if</span> (!(pprop-&gt;<a class="code" href="a02585.html#a3719ebede2901200e4f001fe785b5265">fs</a> &amp; PROPF_INTERNAL))</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;                    <span class="keywordflow">return</span> pprop;</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;            }</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        }</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        pprop = pprop-&gt;<a class="code" href="a02585.html#a451de9d144d28b8825642511a896f61f">ppropNext</a> ? REBASEPTR(pwnd, pprop-&gt;<a class="code" href="a02585.html#a451de9d144d28b8825642511a896f61f">ppropNext</a>) : NULL;</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    }</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">     * Property not found, too bad.</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01447">tagPROP::atomKey</a>, <a class="el" href="a00365_source.html#l01448">tagPROP::fs</a>, <a class="el" href="a03638_source.html#l00166">MapPropertyKey()</a> , 以及 <a class="el" href="a00365_source.html#l01445">tagPROP::ppropNext</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03740_source.html#l00069">_GetProp()</a>, <a class="el" href="a03731_source.html#l00098">InternalRemoveProp()</a> , 以及 <a class="el" href="a03731_source.html#l00039">InternalSetProp()</a>.</p>

</div>
</div>
<a id="a373eb8782e10ebad75e466db8d01ebe0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a373eb8782e10ebad75e466db8d01ebe0">&#9670;&nbsp;</a></span>_GetClientRect()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _GetClientRect </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>prc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03752_source.html">rtl/wow.c</a> 第 <a class="el" href="a03752_source.html#l00745">745</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;         :</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;* 11-12-90 darrinm      Translated from Win 3.0 ASM code.</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;\***************************************************************************/</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160; </div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;BOOL <a class="code" href="a03752.html#a9adcce0ae7f3f1108645323a0d2be59d">_ClientToScreen</a>(</div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;    <a class="code" href="a02581.html">PWND</a> pwnd,</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;    PPOINT ppt)</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;{</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;    ppt-&gt;x += pwnd-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>.left;</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;    ppt-&gt;y += pwnd-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>.top;</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160; </div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;}</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160; </div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160; </div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160; </div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;BOOL <a class="code" href="a03752.html#a373eb8782e10ebad75e466db8d01ebe0">_GetClientRect</a>(</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;    <a class="code" href="a02581.html">PWND</a>   pwnd,</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;    LPRECT prc)</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;{</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<span class="comment">     * If this is a 3.1 app, and it&#39;s minimized, then we need to return</span></div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;<span class="comment">     * a rectangle other than the real-client-rect.  This is necessary since</span></div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;<span class="comment">     * there is no client-rect-size in Win4.0.  Apps such as PackRat 1.0</span></div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;<span class="comment">     * will GPF if returned a empty-rect.</span></div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;    <span class="keywordflow">if</span> (TestWF(pwnd, WFMINIMIZED) &amp;&amp; !TestWF(pwnd, WFWIN40COMPAT)) {</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160; </div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;<span class="preprocessor">#ifdef WOW</span></div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;        *((LPDWORD)prc)    = 0l;</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00005_source.html#l00353">BNCalcRect()</a>, <a class="el" href="a00005_source.html#l01283">ButtonWndProcWorker()</a>, <a class="el" href="a00668_source.html#l00731">CenterWallpaper()</a>, <a class="el" href="a00185_source.html#l00060">ChopText()</a>, <a class="el" href="a00182_source.html#l00474">CItemInWindow()</a>, <a class="el" href="a00194_source.html#l00101">CItemInWindowVarOwnerDraw()</a>, <a class="el" href="a00041_source.html#l00555">DefWindowProcWorker()</a>, <a class="el" href="a00125_source.html#l02076">ECInvalidateClient()</a>, <a class="el" href="a00125_source.html#l01856">ECSetEditClip()</a>, <a class="el" href="a00122_source.html#l00488">ECSize()</a>, <a class="el" href="a00125_source.html#l02302">EditWndProc()</a>, <a class="el" href="a03743_source.html#l00731">GetClientRect()</a>, <a class="el" href="a03728_source.html#l00323">GetRealClientRect()</a>, <a class="el" href="a00182_source.html#l00821">ISelFromPt()</a>, <a class="el" href="a00188_source.html#l00025">LBCalcItemRowsAndColumns()</a>, <a class="el" href="a00194_source.html#l00198">LBCalcVarITopScrollAmt()</a>, <a class="el" href="a00182_source.html#l00177">LBGetItemRect()</a>, <a class="el" href="a00182_source.html#l00100">LBInitDC()</a>, <a class="el" href="a00194_source.html#l00157">LBPage()</a>, <a class="el" href="a00191_source.html#l00025">LBSetCItemFullMax()</a>, <a class="el" href="a00176_source.html#l00032">ListBoxWndProcWorker()</a>, <a class="el" href="a00200_source.html#l00585">MDICheckCascadeRect()</a>, <a class="el" href="a00128_source.html#l01622">MLPaint()</a>, <a class="el" href="a00128_source.html#l02569">MLScroll()</a>, <a class="el" href="a00833_source.html#l00849">SBCtlSetup()</a>, <a class="el" href="a00131_source.html#l01864">SLPaint()</a>, <a class="el" href="a00248_source.html#l00794">StaticWndProcWorker()</a>, <a class="el" href="a00668_source.html#l00658">TileWallpaper()</a>, <a class="el" href="a00005_source.html#l00707">xxxBNDrawText()</a>, <a class="el" href="a00005_source.html#l00313">xxxBNOwnerDraw()</a>, <a class="el" href="a00005_source.html#l01163">xxxBNPaint()</a>, <a class="el" href="a00005_source.html#l01118">xxxDrawButton()</a>, <a class="el" href="a00182_source.html#l00611">xxxLBoxCtlHScroll()</a>, <a class="el" href="a00182_source.html#l00707">xxxLBPaint()</a>, <a class="el" href="a00191_source.html#l00512">xxxLBSize()</a>, <a class="el" href="a00182_source.html#l01841">xxxNewITop()</a>, <a class="el" href="a00890_source.html#l00984">xxxPaintSwitchWindow()</a>, <a class="el" href="a00842_source.html#l02822">xxxSendSizeMessage()</a>, <a class="el" href="a00248_source.html#l00402">xxxStaticPaint()</a> , 以及 <a class="el" href="a00182_source.html#l01192">xxxTrackMouse()</a>.</p>

</div>
</div>
<a id="a1f4972bedfb6481f3116706ba83a70d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f4972bedfb6481f3116706ba83a70d1">&#9670;&nbsp;</a></span>_GetDesktopWindow()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> _GetDesktopWindow </td>
          <td>(</td>
          <td class="paramtype">VOID&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03719_source.html">kernel/winmgr.c</a> 第 <a class="el" href="a03719_source.html#l00990">990</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;{</div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;    <a class="code" href="a02889.html">PTHREADINFO</a>  pti = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>();</div>
<div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;    <a class="code" href="a02609.html">PDESKTOPINFO</a> pdi;</div>
<div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160; </div>
<div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;    <span class="keywordflow">if</span> (pti == NULL)</div>
<div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160; </div>
<div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;    pdi = pti-&gt;<a class="code" href="a02889.html#a76d4881aa4c15330103e83a80e6b5dc7">pDeskInfo</a>;</div>
<div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160; </div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;    <span class="keywordflow">return</span> pdi == NULL ? NULL : pdi-&gt;<a class="code" href="a02609.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>;</div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00899_source.html#l02291">tagTHREADINFO::pDeskInfo</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a> , 以及 <a class="el" href="a00365_source.html#l01603">tagDESKTOPINFO::spwnd</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03719_source.html#l00411">_FindWindowEx()</a> , 以及 <a class="el" href="a03719_source.html#l00220">xxxSetParent()</a>.</p>

</div>
</div>
<a id="a4f33bf462d284b706f2f453e2bddd203"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f33bf462d284b706f2f453e2bddd203">&#9670;&nbsp;</a></span>_GetKeyState()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SHORT _GetKeyState </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>vk</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00731_source.html">keyboard.c</a> 第 <a class="el" href="a00731_source.html#l00026">26</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;{</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> wKeyState;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <a class="code" href="a02889.html">PTHREADINFO</a> pti;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <span class="keywordflow">if</span> ((<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)vk &gt;= CVKKEYSTATE) {</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;        <a class="code" href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a>(ERROR_INVALID_PARAMETER,</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;                <a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>,</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;                <span class="stringliteral">&quot;Invalid parameter \&quot;vk\&quot; (%ld) to _GetKeyState&quot;</span>,</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;                vk);</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;        <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    }</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    pti = PtiCurrentShared();</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#ifdef LATER</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// note - anything that accesses the pq structure is a bad idea since it</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">// can be changed between any two instructions.</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    wKeyState = 0;</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">     * Set the toggle bit.</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordflow">if</span> (TestKeyStateToggle(pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>, vk))</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        wKeyState = 0x0001;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">     * Set the keyup/down bit.</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordflow">if</span> (TestKeyStateDown(pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>, vk)) {</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">         * Used to be wKeyState|= 0x8000.Fix for bug 28820; Ctrl-Enter</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">         * accelerator doesn&#39;t work on Nestscape Navigator Mail 2.0</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        wKeyState |= 0xff80;  <span class="comment">// This is what 3.1 returned!!!!</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    }</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">return</span> (SHORT)wKeyState;</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00899_source.html#l02273">tagTHREADINFO::pq</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00120">RIPERR1</a> , 以及 <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00890_source.html#l01093">InitSwitchWndInfo()</a>, <a class="el" href="a03614_source.html#l07744">NtUserGetKeyState()</a>, <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>, <a class="el" href="a00671_source.html#l00217">xxxDWP_ProcessVirtKey()</a>, <a class="el" href="a00659_source.html#l00335">xxxIsDragging()</a>, <a class="el" href="a00785_source.html#l00466">xxxMNLoop()</a>, <a class="el" href="a00800_source.html#l00377">xxxMS_TrackMove()</a>, <a class="el" href="a00890_source.html#l02004">xxxOldNextWindow()</a>, <a class="el" href="a00890_source.html#l00780">xxxPaintIconsInSwitchWindow()</a>, <a class="el" href="a00890_source.html#l00984">xxxPaintSwitchWindow()</a>, <a class="el" href="a00890_source.html#l01434">xxxShowSwitchWindow()</a>, <a class="el" href="a00788_source.html#l00052">xxxTrackPopupMenuEx()</a> , 以及 <a class="el" href="a00758_source.html#l00284">xxxTranslateAccelerator()</a>.</p>

</div>
</div>
<a id="acbf918ba75e1f7cafc3468a6325936e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbf918ba75e1f7cafc3468a6325936e5">&#9670;&nbsp;</a></span>_GetLastActivePopup()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> _GetLastActivePopup </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03728_source.html">rtl/winmgr.c</a> 第 <a class="el" href="a03728_source.html#l00390">390</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;{</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    <span class="keywordflow">if</span> (pwnd-&gt;<a class="code" href="a02581.html#a84c905370767257751a8d54fb283da5a">spwndLastActive</a> == NULL)</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;        <span class="keywordflow">return</span> pwnd;</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160; </div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    <span class="keywordflow">return</span> REBASEPWND(pwnd, spwndLastActive);</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01408">tagWND::spwndLastActive</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00263_source.html#l00190">GetLastActivePopup()</a> , 以及 <a class="el" href="a00875_source.html#l00198">xxxSysCommand()</a>.</p>

</div>
</div>
<a id="a43ca52307777877416275121fa70c012"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43ca52307777877416275121fa70c012">&#9670;&nbsp;</a></span>_GetMenuDefaultItem()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> _GetMenuDefaultItem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a>&#160;</td>
          <td class="paramname"><em>pMenu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fByPosition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>uFlags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03599_source.html">rtl/menu.c</a> 第 <a class="el" href="a03599_source.html#l00026">26</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;{</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    <span class="keywordtype">int</span> iItem;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    <span class="keywordtype">int</span> cItems;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <a class="code" href="a02621.html">PITEM</a> pItem;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <a class="code" href="a02625.html">PMENU</a> pSubMenu;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    pItem = REBASEALWAYS(pMenu, rgItems);</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    cItems = pMenu-&gt;<a class="code" href="a02625.html#a3bf37b161e5822f38a2b0bc722c5ac50">cItems</a>;</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">     * Walk the list of items sequentially until we find one that has</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">     * MFS_DEFAULT set.</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">for</span> (iItem = 0; iItem &lt; cItems; iItem++, pItem++) {</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        <span class="keywordflow">if</span> (TestMFS(pItem, MFS_DEFAULT)) {</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;            <span class="keywordflow">if</span> ((uFlags &amp; GMDI_USEDISABLED) || !TestMFS(pItem, MFS_GRAYED)) {</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;                <span class="keywordflow">if</span> ((uFlags &amp; GMDI_GOINTOPOPUPS) &amp;&amp; (pItem-&gt;<a class="code" href="a02621.html#ac10ce08286532c51caca752ec8eb7e99">spSubMenu</a> != NULL)) {</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;                    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> id;</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">                     * Is there a valid submenu default?  If not, we&#39;ll use</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">                     * this one.</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;                    pSubMenu = REBASEPTR(pMenu, pItem-&gt;<a class="code" href="a02621.html#ac10ce08286532c51caca752ec8eb7e99">spSubMenu</a>);</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;                    <span class="keywordtype">id</span> = <a class="code" href="a03599.html#a43ca52307777877416275121fa70c012">_GetMenuDefaultItem</a>(pSubMenu, fByPosition, uFlags);</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;                    <span class="keywordflow">if</span> (<span class="keywordtype">id</span> != MFMWFP_NOITEM)</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;                        <span class="keywordflow">return</span>(<span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;                }</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;            }</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        }</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    }</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordflow">if</span> (iItem &lt; cItems) {</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keywordflow">return</span> (fByPosition ? iItem : pItem-&gt;<a class="code" href="a02621.html#a549e2c4984de0719485737b35d6fc4b1">wID</a>);</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        <span class="keywordflow">return</span> (MFMWFP_NOITEM);</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    }</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l02000">tagMENU::cItems</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00365_source.html#l01962">tagITEM::spSubMenu</a> , 以及 <a class="el" href="a00365_source.html#l01961">tagITEM::wID</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00203_source.html#l00061">GetMenuDefaultItem()</a>, <a class="el" href="a00797_source.html#l00623">SetupFakeMDIAppStuff()</a> , 以及 <a class="el" href="a03590_source.html#l01451">xxxMNDoubleClick()</a>.</p>

</div>
</div>
<a id="a10fbfc3bc21ee62e043b65c0981d4bf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10fbfc3bc21ee62e043b65c0981d4bf4">&#9670;&nbsp;</a></span>_GetMenuState()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> _GetMenuState </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a>&#160;</td>
          <td class="paramname"><em>pMenu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>wID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>dwFlags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03752_source.html">rtl/wow.c</a> 第 <a class="el" href="a03752_source.html#l00431">431</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;                    {</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;        <span class="comment">// no non popup menu match found -- use the 2nd choice popup menu</span></div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;        <span class="comment">// match</span></div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;        <span class="keywordflow">if</span> (ppMenuItemIsOn != NULL)</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;            *ppMenuItemIsOn = pMenuMaybe;</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;        <span class="keywordflow">return</span>(pItemMaybe);</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;    }</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160; </div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;    <span class="keywordflow">return</span>(NULL);</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;}</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160; </div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160; </div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> <a class="code" href="a03752.html#aaf2526934d05c7caafc5e718e432ec3a">_GetMenuState</a>(</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;    <a class="code" href="a02625.html">PMENU</a> pMenu,</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> wId,</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> dwFlags)</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a03743_source.html#l00404">GetMenuState()</a>, <a class="el" href="a00671_source.html#l00553">xxxDWP_NCMouse()</a>, <a class="el" href="a00671_source.html#l00392">xxxDWP_SetCursor()</a>, <a class="el" href="a00875_source.html#l00025">xxxHandleNCMouseGuys()</a> , 以及 <a class="el" href="a00785_source.html#l00466">xxxMNLoop()</a>.</p>

</div>
</div>
<a id="af410034cb874987b4a6d0be215362e6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af410034cb874987b4a6d0be215362e6a">&#9670;&nbsp;</a></span>_GetParent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> _GetParent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03752_source.html">rtl/wow.c</a> 第 <a class="el" href="a03752_source.html#l00594">594</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;           :</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;        <a class="code" href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a>(ERROR_INVALID_GW_COMMAND, <a class="code" href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;    }</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160; </div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;    <span class="keywordflow">if</span> (pwndT != NULL &amp;&amp; fRebase)</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;        pwndT = REBASEPTR(pwnd, pwndT);</div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160; </div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;    <span class="keywordflow">return</span> pwndT;</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;}</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160; </div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160; </div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a03743_source.html#l00480">GetParent()</a> , 以及 <a class="el" href="a03275_source.html#l00079">xxxHelpLoop()</a>.</p>

</div>
</div>
<a id="a600525b4b6d1cfd74c99b5484051ce5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a600525b4b6d1cfd74c99b5484051ce5c">&#9670;&nbsp;</a></span>_GetProp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HANDLE _GetProp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPWSTR&#160;</td>
          <td class="paramname"><em>pszKey</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fInternal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03740_source.html">rtl/winprop.c</a> 第 <a class="el" href="a03740_source.html#l00069">69</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;{</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="a02585.html">PPROP</a> pprop;</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">     * A quick little optimization for that case where the window has no</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">     * properties at all.</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordflow">if</span> (pwnd-&gt;<a class="code" href="a02581.html#a7eedc7f94517c8a8bf7fe40a9cff6042">ppropList</a> == NULL)</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">     * FindProp does all the work, including converting pszKey to an atom</span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">     * (if necessary) for property lookup.</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    pprop = <a class="code" href="a03740.html#a3058780ca6ad3f159d7c982103abacf0">_FindProp</a>(pwnd, pszKey, fInternal);</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keywordflow">if</span> (pprop == NULL)</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordflow">return</span> pprop-&gt;<a class="code" href="a02585.html#a189ff2a49e10e3df591511b230b71779">hData</a>;</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03740_source.html#l00017">_FindProp()</a>, <a class="el" href="a00365_source.html#l01446">tagPROP::hData</a> , 以及 <a class="el" href="a00365_source.html#l01409">tagWND::ppropList</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03188_source.html#l02038">_DdeGetQualityOfService()</a>, <a class="el" href="a03275_source.html#l00015">_GetWindowContextHelpId()</a>, <a class="el" href="a03728_source.html#l00649">_HasCaptionIcon()</a>, <a class="el" href="a03188_source.html#l00227">AddConvProp()</a>, <a class="el" href="a00800_source.html#l00299">CkptRestore()</a>, <a class="el" href="a00827_source.html#l00344">DesktopRecalc()</a>, <a class="el" href="a00671_source.html#l00949">DestroyWindowSmIcon()</a>, <a class="el" href="a00671_source.html#l00904">DWP_GetIcon()</a>, <a class="el" href="a03188_source.html#l01669">FindDdeConv()</a>, <a class="el" href="a03281_source.html#l00028">GetContextHelpId()</a>, <a class="el" href="a00752_source.html#l00028">ISV_InitMinMaxInfo()</a>, <a class="el" href="a03614_source.html#l08220">MESSAGECALL()</a>, <a class="el" href="a00752_source.html#l00237">ParkIcon()</a>, <a class="el" href="a03188_source.html#l00268">UnlinkConv()</a>, <a class="el" href="a00710_source.html#l00031">xxxArrangeIconicWindows()</a>, <a class="el" href="a00872_source.html#l00593">xxxCalcValidRects()</a>, <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>, <a class="el" href="a00671_source.html#l00991">xxxDWP_SetIcon()</a>, <a class="el" href="a00635_source.html#l01817">xxxFreeWindow()</a>, <a class="el" href="a00614_source.html#l00216">xxxGetWindowSmIcon()</a>, <a class="el" href="a03275_source.html#l00079">xxxHelpLoop()</a>, <a class="el" href="a00827_source.html#l00167">xxxMetricsRecalc()</a>, <a class="el" href="a00890_source.html#l00780">xxxPaintIconsInSwitchWindow()</a>, <a class="el" href="a00749_source.html#l00074">xxxRecreateSmallIcons()</a> , 以及 <a class="el" href="a00626_source.html#l00026">xxxSetClassIconEnum()</a>.</p>

</div>
</div>
<a id="aba13e2c42ad782876b82329b41921e4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba13e2c42ad782876b82329b41921e4e">&#9670;&nbsp;</a></span>_GetSubMenu()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a> _GetSubMenu </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a>&#160;</td>
          <td class="paramname"><em>pMenu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nPos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03752_source.html">rtl/wow.c</a> 第 <a class="el" href="a03752_source.html#l00628">628</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;{</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00797_source.html#l00248">_GetSystemMenu()</a>, <a class="el" href="a03743_source.html#l00493">GetSubMenu()</a>, <a class="el" href="a00797_source.html#l00081">GetSysMenu()</a>, <a class="el" href="a00797_source.html#l00028">GetSysMenuHandle()</a>, <a class="el" href="a00197_source.html#l00165">MDIAddSysMenu()</a>, <a class="el" href="a00794_source.html#l00174">MNFreePopup()</a>, <a class="el" href="a00797_source.html#l00104">SetSysMenu()</a>, <a class="el" href="a03590_source.html#l00457">xxxMNKeyDown()</a> , 以及 <a class="el" href="a00761_source.html#l00095">xxxSetDialogSystemMenu()</a>.</p>

</div>
</div>
<a id="a976181f00e2ce3d0df4b770ea93f8443"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a976181f00e2ce3d0df4b770ea93f8443">&#9670;&nbsp;</a></span>_GetWindow()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> _GetWindow </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>cmd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03752_source.html">rtl/wow.c</a> 第 <a class="el" href="a03752_source.html#l00507">507</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;                             {</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;        <span class="keywordflow">if</span> (pwndNext == pwndFind)</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;        pwndFound = pwndNext;</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;        pwndNext = REBASEPWND(pwndNext, spwndNext);</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;    }</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160; </div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    <span class="keywordflow">return</span> (pwndNext == pwndFind) ? pwndFound : NULL;</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;}</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160; </div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160; </div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160; </div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;<a class="code" href="a02581.html">PWND</a> <a class="code" href="a03752.html#a976181f00e2ce3d0df4b770ea93f8443">_GetWindow</a>(</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;    <a class="code" href="a02581.html">PWND</a> pwnd,</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> cmd)</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;{</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;    <a class="code" href="a02581.html">PWND</a> pwndT;</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;    BOOL fRebase = FALSE;</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160; </div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="comment">     * If this is a desktop window, return NULL for sibling or</span></div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="comment">     * parent information.</span></div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    <span class="keywordflow">if</span> (GETFNID(pwnd) == FNID_DESKTOP) {</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;        <span class="keywordflow">switch</span> (cmd) {</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;        <span class="keywordflow">case</span> GW_CHILD:</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160; </div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;        <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;            <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        }</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;    }</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160; </div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<span class="comment">     * Rebase the returned window at the end of the routine</span></div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="comment">     * to avoid multiple test for pwndT == NULL.</span></div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;    pwndT = NULL;</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    <span class="keywordflow">switch</span> (cmd) {</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    <span class="keywordflow">case</span> GW_HWNDNEXT:</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        pwndT = pwnd-&gt;<a class="code" href="a02581.html#af729b7de7a8fb84b70b70c4b401ce789">spwndNext</a>;</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;        fRebase = TRUE;</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160; </div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    <span class="keywordflow">case</span> GW_HWNDFIRST:</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;        <span class="keywordflow">if</span> (pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>) {</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;            pwndT = REBASEPWND(pwnd, spwndParent);</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;            pwndT = REBASEPWND(pwndT, spwndChild);</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a00263.html#af0277284ad14b2b685eb0dcb1f506323">GetAppCompatFlags</a>(NULL) &amp; GACF_IGNORETOPMOST) {</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;                <span class="keywordflow">while</span> (pwndT != NULL) {</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;                    <span class="keywordflow">if</span> (!TestWF(pwndT, WEFTOPMOST))</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;                        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;                    pwndT = REBASEPWND(pwndT, spwndNext);</div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;                }</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;            }</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;        }</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160; </div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;    <span class="keywordflow">case</span> GW_HWNDLAST:</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;        pwndT = <a class="code" href="a03752.html#a026fe41511bfcaaa930e906577c297d5">GetPrevPwnd</a>(pwnd, NULL);</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160; </div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00890_source.html#l00099">_GetNextQueueWindow()</a>, <a class="el" href="a03290_source.html#l01972">CheckOnTop()</a>, <a class="el" href="a00872_source.html#l03283">CheckTopmost()</a>, <a class="el" href="a03743_source.html#l00466">GetWindow()</a>, <a class="el" href="a00872_source.html#l00593">xxxCalcValidRects()</a> , 以及 <a class="el" href="a00200_source.html#l01243">xxxMDINext()</a>.</p>

</div>
</div>
<a id="a8825dfa6397f98fa6be0dcbf10e57c7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8825dfa6397f98fa6be0dcbf10e57c7d">&#9670;&nbsp;</a></span>_GetWindowLong()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> _GetWindowLong </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>bAnsi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03248_source.html">rtl/getset.c</a> 第 <a class="el" href="a03248_source.html#l00028">28</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>           dwProc;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>           dwCPDType = 0;</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> UNALIGNED *pudw;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">     * If it&#39;s a dialog window, only a few indices are permitted.</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">if</span> (GETFNID(pwnd) != 0) {</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        <span class="keywordflow">if</span> (TestWF(pwnd, WFDIALOGWINDOW)) {</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;            <span class="keywordflow">switch</span> (index) {</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;            <span class="keywordflow">case</span> DWL_DLGPROC:     <span class="comment">// See similar case GWL_WNDGPROC</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">                 * Hide the window proc from other processes</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;                <span class="keywordflow">if</span> (!<a class="code" href="a00263.html#a52c48f6bdd99bf8fee75d67f1b1b4d01">TestWindowProcess</a>(pwnd)) {</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;                    <a class="code" href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a>(ERROR_ACCESS_DENIED,</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;                            <a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>,</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;                            <span class="stringliteral">&quot;Access denied to \&quot;pwnd\&quot; (%#lx) in _GetWindowLong&quot;</span>,</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;                            pwnd);</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;                    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                }</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                dwProc = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00365.html#aaad45088258144a066fcea47a43bb325">PDLG</a>(pwnd)-&gt;<a class="code" href="a02641.html#acb492d29e9933b1378a48aa31c2b7290">lpfnDlg</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">                 * If a proc exists check it to see if we need a translation</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                <span class="keywordflow">if</span> (dwProc) {</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">                     * May need to return a CallProc handle if there is an</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">                     * Ansi/Unicode transition</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                    <span class="keywordflow">if</span> (bAnsi != ((<a class="code" href="a00365.html#aaad45088258144a066fcea47a43bb325">PDLG</a>(pwnd)-&gt;flags &amp; DLGF_ANSI) ? TRUE : FALSE)) {</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                        dwCPDType |= bAnsi ? CPD_ANSI_TO_UNICODE : CPD_UNICODE_TO_ANSI;</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                    }</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                    <span class="keywordflow">if</span> (dwCPDType) {</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                        <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> cpd;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                        cpd = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00041.html#af167d292a5583dfe18f5dac20309bb25">GetCPD</a>(pwnd, dwCPDType | CPD_DIALOG, dwProc);</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                        <span class="keywordflow">if</span> (cpd) {</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                            dwProc = cpd;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                            <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;GetWindowLong unable to alloc CPD returning handle\n&quot;</span>);</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                        }</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                    }</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                }</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">                 * return proc (or CPD handle)</span></div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                <span class="keywordflow">return</span> dwProc;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;            <span class="keywordflow">case</span> DWL_MSGRESULT:</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                 <span class="keywordflow">return</span> (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)((<a class="code" href="a00365.html#afed8015b25eb558fead7ca2dd8687124">PDIALOG</a>)pwnd)-&gt;resultWP;</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;            <span class="keywordflow">case</span> DWL_USER:</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                 <span class="keywordflow">return</span> (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)((<a class="code" href="a00365.html#afed8015b25eb558fead7ca2dd8687124">PDIALOG</a>)pwnd)-&gt;unused;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;            <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                <span class="keywordflow">if</span> (index &gt;= 0 &amp;&amp; index &lt; DLGWINDOWEXTRA) {</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                    <a class="code" href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a>(ERROR_PRIVATE_DIALOG_INDEX, <a class="code" href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                }</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;            }</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;            <span class="keywordflow">if</span> (index &gt;= 0 &amp;&amp;</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                    (index &lt; (<span class="keywordtype">int</span>)(CBFNID(pwnd-&gt;fnid)-<span class="keyword">sizeof</span>(<a class="code" href="a02581.html">WND</a>)))) {</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                <span class="keywordflow">switch</span> (GETFNID(pwnd)) {</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                <span class="keywordflow">case</span> FNID_MDICLIENT:</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">                     * Allow the 0 index (which is reserved) to be set/get.</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">                     * Quattro Pro 1.0 uses this index!</span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                    <span class="keywordflow">if</span> (index != 0)</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                    <span class="keywordflow">goto</span> GetData;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                    <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                <span class="keywordflow">case</span> FNID_EDIT:</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                    <span class="keywordflow">if</span> (index != 0)</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">                     * If we get to this point we need to return the first</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">                     * entry in the lookaside.  This will provide backward</span></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">                     * compatibilty for 3.51 that allowed edit-controls to</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">                     * do this.  PeachTree is one app which required this.</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                    pudw = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> UNALIGNED *)((BYTE *)(pwnd + 1));</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">                     * Do not dereference the pointer if we are not in</span></div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">                     *  the proper address space. Apps like Spyxx like to</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">                     *  do this on other process&#39; windows</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                    <span class="keywordflow">return</span> (<a class="code" href="a00263.html#a52c48f6bdd99bf8fee75d67f1b1b4d01">TestWindowProcess</a>(pwnd) ? *(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> UNALIGNED *)*pudw : (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pudw);</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                }</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">#ifndef _USERK_</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                <a class="code" href="a00371.html#aed9f994ce96fb7787b47738bfa19a69d">RIPERR3</a>(ERROR_INVALID_INDEX,</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                        <a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>,</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                        <span class="stringliteral">&quot;GetWindowLong: Trying to read private server data pwnd=(%lX) index=(%ld) fnid (%lX)&quot;</span>,</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                        pwnd, index, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pwnd-&gt;fnid);</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;            }</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        }</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    }</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="keywordflow">if</span> (index &lt; 0) {</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="a03248.html#a6180f89f72f7af18b8e8c389ffceb325">GetWindowData</a>(pwnd, index, bAnsi);</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <span class="keywordflow">if</span> (index + (<span class="keywordtype">int</span>)<span class="keyword">sizeof</span>(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>) &gt; pwnd-&gt;cbwndExtra) {</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;            <a class="code" href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a>(ERROR_INVALID_INDEX, <a class="code" href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;            <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;GetData:</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            pudw = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> UNALIGNED *)((BYTE *)(pwnd + 1) + index);</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;            <span class="keywordflow">return</span> *pudw;</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        }</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    }</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01404">tagWND::cbwndExtra</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00365_source.html#l01421">tagWND::fnid</a>, <a class="el" href="a00041_source.html#l01916">GetCPD()</a>, <a class="el" href="a03248_source.html#l00173">GetWindowData()</a>, <a class="el" href="a00365_source.html#l02147">_DLG::lpfnDlg</a>, <a class="el" href="a00371_source.html#l00030">RIP_VERBOSE</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00119">RIPERR0</a>, <a class="el" href="a00371_source.html#l00120">RIPERR1</a>, <a class="el" href="a00371_source.html#l00122">RIPERR3</a>, <a class="el" href="a00371_source.html#l00131">RIPMSG0</a> , 以及 <a class="el" href="a00263_source.html#l00489">TestWindowProcess()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00263_source.html#l00028">GetWindowWord()</a>, <a class="el" href="a03614_source.html#l07793">NtUserQueryWindow()</a>, <a class="el" href="a00707_source.html#l00188">RedrawHungWindow()</a> , 以及 <a class="el" href="a00677_source.html#l00204">xxxEventWndProc()</a>.</p>

</div>
</div>
<a id="adaba75126494f33137e8ceab85dc13fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adaba75126494f33137e8ceab85dc13fd">&#9670;&nbsp;</a></span>_GetWindowRect()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _GetWindowRect </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>prc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03752_source.html">rtl/wow.c</a> 第 <a class="el" href="a03752_source.html#l00794">794</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;{</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00599_source.html#l02424">_UserSoundSentryWorker()</a>, <a class="el" href="a03743_source.html#l00765">GetWindowRect()</a>, <a class="el" href="a00857_source.html#l00028">xxxSnapWindow()</a> , 以及 <a class="el" href="a00800_source.html#l00741">xxxTrackInitSize()</a>.</p>

</div>
</div>
<a id="a4be1f5e04cc5f9f1dd0e347fbf8ca264"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4be1f5e04cc5f9f1dd0e347fbf8ca264">&#9670;&nbsp;</a></span>_GetWindowWord()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">WORD _GetWindowWord </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00149_source.html">getsetc.c</a> 第 <a class="el" href="a00149_source.html#l00026">26</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;{</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <span class="keywordflow">if</span> (GETFNID(pwnd) != 0) {</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;        <span class="keywordflow">if</span> ((index &gt;= 0) &amp;&amp; (index &lt;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;                (<span class="keywordtype">int</span>)(CBFNID(pwnd-&gt;<a class="code" href="a02581.html#aa186be7fc47d6ee190a1fd364459a743">fnid</a>)-<span class="keyword">sizeof</span>(<a class="code" href="a02581.html">WND</a>)))) {</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;            <span class="keywordflow">switch</span> (GETFNID(pwnd)) {</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;            <span class="keywordflow">case</span> FNID_MDICLIENT:</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;                <span class="keywordflow">if</span> (index == 0)</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;                    <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;                <span class="keywordflow">goto</span> DoDefault;</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;            <span class="keywordflow">case</span> FNID_BUTTON:</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">                 * CorelDraw does a get/set on the first button window word.</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">                 * Allow it to.</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;                <span class="keywordflow">if</span> (index == 0) {</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">                     *  Since we now use a lookaside buffer for the control&#39;s</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">                     *  private data, we need to indirect into this structure.</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;                    <a class="code" href="a02665.html">PBUTN</a> pbutn = ((<a class="code" href="a00365.html#a1b33d9c720412ac526074bbecb6d23cf">PBUTNWND</a>)pwnd)-&gt;pbutn;</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;                    <span class="keywordflow">if</span> (!pbutn || (LONG)pbutn == (LONG)-1) {</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;                        <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;                    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;                        <span class="keywordflow">return</span> (WORD)(pbutn-&gt;<a class="code" href="a02665.html#a3a91629c6809323e38929591801dea9f">buttonState</a>);</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                    }</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                }</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                <span class="keywordflow">goto</span> DoDefault;</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;            <span class="keywordflow">case</span> FNID_DIALOG:</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                <span class="keywordflow">if</span> (index == DWL_USER)</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;                    <span class="keywordflow">return</span> LOWORD(((<a class="code" href="a02645.html">PDIALOG</a>)pwnd)-&gt;unused);</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                <span class="keywordflow">if</span> (index == DWL_USER+2)</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                    <span class="keywordflow">return</span> HIWORD(((<a class="code" href="a02645.html">PDIALOG</a>)pwnd)-&gt;unused);</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                <span class="keywordflow">goto</span> DoDefault;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;            <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;DoDefault:</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                <a class="code" href="a00371.html#aed9f994ce96fb7787b47738bfa19a69d">RIPERR3</a>(ERROR_INVALID_INDEX,</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                        <a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>,</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                        <span class="stringliteral">&quot;GetWindowWord: Trying to read private server data pwnd=(%lX) index=(%ld) fnid=(%lX)&quot;</span>,</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                        pwnd, index, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pwnd-&gt;<a class="code" href="a02581.html#aa186be7fc47d6ee190a1fd364459a743">fnid</a>);</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;            }</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        }</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    }</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keywordflow">if</span> (index == GWL_USERDATA)</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="keywordflow">return</span> (WORD)pwnd-&gt;<a class="code" href="a02581.html#a84d9f12264bac5adcd043bfe3f84b387">dwUserData</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keywordflow">if</span> ((index &lt; 0) || (index + (<span class="keywordtype">int</span>)<span class="keyword">sizeof</span>(WORD) &gt; pwnd-&gt;<a class="code" href="a02581.html#af5b09b648f7f1a9f783dedc9db763eca">cbwndExtra</a>)) {</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <a class="code" href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a>(ERROR_INVALID_INDEX, <a class="code" href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <span class="keywordflow">return</span> *((WORD UNALIGNED *)((BYTE *)(pwnd + 1) + index));</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    }</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l02398">tagBUTN::buttonState</a>, <a class="el" href="a00365_source.html#l01404">tagWND::cbwndExtra</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00365_source.html#l01425">tagWND::dwUserData</a>, <a class="el" href="a00365_source.html#l01421">tagWND::fnid</a>, <a class="el" href="a00371_source.html#l00030">RIP_VERBOSE</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00119">RIPERR0</a> , 以及 <a class="el" href="a00371_source.html#l00122">RIPERR3</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00263_source.html#l00028">GetWindowWord()</a>.</p>

</div>
</div>
<a id="a5c497cfa7da893253d32bd12b0ede73b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c497cfa7da893253d32bd12b0ede73b">&#9670;&nbsp;</a></span>_HasCaptionIcon()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _HasCaptionIcon </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03728_source.html">rtl/winmgr.c</a> 第 <a class="el" href="a03728_source.html#l00649">649</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;{</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;    HICON hIcon;</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;    <a class="code" href="a02569.html">PCLS</a> pcls;</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160; </div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;    <span class="keywordflow">if</span> (TestWF(pwnd, WEFTOOLWINDOW))</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;        <span class="comment">// it&#39;s a tool window -- it doesn&#39;t get an icon</span></div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;        <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160; </div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;    <span class="keywordflow">if</span> ((TestWF(pwnd, WFBORDERMASK) != (BYTE)LOBYTE(WFDLGFRAME)) &amp;&amp;</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;            !TestWF(pwnd, WEFDLGMODALFRAME))</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;        <span class="comment">// they are not trying to look like a dialog, they get an icon</span></div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;        <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160; </div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;    <span class="keywordflow">if</span> (!TestWF(pwnd, WFWIN40COMPAT) &amp;&amp;</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;        (((<a class="code" href="a02569.html">PCLS</a>)REBASEALWAYS(pwnd, pcls))-&gt;atomClassName == (ATOM)DIALOGCLASS))</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;        <span class="comment">// it&#39;s an older REAL dialog -- it doesn&#39;t get an icon</span></div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;        <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160; </div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;    hIcon = (HICON) <a class="code" href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a>(pwnd, MAKEINTATOM(<a class="code" href="a03728.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ab6599d31c334db912307ec6e9605fe7e">atomIconSmProp</a>), TRUE);</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160; </div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;    <span class="keywordflow">if</span> (hIcon) {</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;        <span class="comment">// it&#39;s a 4.0 dialog with a small icon -- if that small icon is</span></div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;        <span class="comment">// something other than the generic small windows icon, it gets an icon</span></div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;        <span class="keywordflow">return</span>(hIcon != <a class="code" href="a03728.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acb7132559e18fe5d6f700a10a8d20cef">hIconSmWindows</a>);</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;    }</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;    hIcon = (HICON) <a class="code" href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a>(pwnd, MAKEINTATOM(<a class="code" href="a03728.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a160faca06801b3578c3d78db2774a499">atomIconProp</a>), TRUE);</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160; </div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;    <span class="keywordflow">if</span> (hIcon &amp;&amp; (hIcon != <a class="code" href="a03728.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acdfddcbcfef5a27210ac39e03825f9ee">hIcoWindows</a>))</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;        <span class="comment">// it&#39;s a 4.0 dialog with no small icon, but instead a large icon</span></div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;        <span class="comment">// that&#39;s not the generic windows icon -- it gets an icon</span></div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;        <span class="keywordflow">return</span>(TRUE);</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160; </div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;    pcls = REBASEALWAYS(pwnd, pcls);</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;    <span class="keywordflow">if</span> (pcls-&gt;spicnSm) {</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;        <span class="keywordflow">if</span> (pcls-&gt;spicnSm != HMObjectFromHandle(<a class="code" href="a03728.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acb7132559e18fe5d6f700a10a8d20cef">hIconSmWindows</a>)) {</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;            <span class="comment">// it&#39;s a 4.0 dialog with a class icon that&#39;s not the generic windows</span></div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;            <span class="comment">// icon -- it gets an icon</span></div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;            <span class="keywordflow">return</span>(TRUE);</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;        }</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;    }</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160; </div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;    <span class="comment">// it&#39;s a 4.0 dialog with no small or large icon -- it doesn&#39;t get an icon</span></div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;    <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03740_source.html#l00069">_GetProp()</a>, <a class="el" href="a00365_source.html#l01036">tagSERVERINFO::atomIconProp</a>, <a class="el" href="a00365_source.html#l01035">tagSERVERINFO::atomIconSmProp</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a00365_source.html#l01037">tagSERVERINFO::hIconSmWindows</a> , 以及 <a class="el" href="a00365_source.html#l01038">tagSERVERINFO::hIcoWindows</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03728_source.html#l00022">FindNCHit()</a>, <a class="el" href="a00752_source.html#l00096">ISV_ValidateMinMaxInfo()</a>, <a class="el" href="a00614_source.html#l00544">xxxDrawCaptionTemp()</a> , 以及 <a class="el" href="a03590_source.html#l01770">xxxMNFindWindowFromPoint()</a>.</p>

</div>
</div>
<a id="ac6d261d53f1b8bdcd4467f5bc1072066"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6d261d53f1b8bdcd4467f5bc1072066">&#9670;&nbsp;</a></span>_IsChild()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _IsChild </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwndParent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03752_source.html">rtl/wow.c</a> 第 <a class="el" href="a03752_source.html#l00658">658</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;                                                   {</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;        pItem = &amp;((<a class="code" href="a00365.html#ab0258112d5896d2fea97153725ae601f">PITEM</a>)REBASEALWAYS(pMenu, rgItems))[nPos];</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;        <span class="keywordflow">if</span> (pItem-&gt;spSubMenu != NULL)</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;            pPopup = (<a class="code" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a>)REBASEPTR(pMenu, pItem-&gt;spSubMenu);</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160; </div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;    }</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160; </div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    <span class="keywordflow">return</span> (PVOID)pPopup;</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;}</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160; </div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160; </div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160; </div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01962">tagITEM::spSubMenu</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00815_source.html#l00051">_SelectPalette()</a>, <a class="el" href="a03641_source.html#l00100">CheckPwndFilter()</a>, <a class="el" href="a00053_source.html#l00076">ComboBoxWndProcWorker()</a>, <a class="el" href="a00101_source.html#l00446">DefDlgProcWorker()</a>, <a class="el" href="a03743_source.html#l00622">IsChild()</a>, <a class="el" href="a00104_source.html#l00257">IsDialogMessageW()</a> , 以及 <a class="el" href="a00785_source.html#l00466">xxxMNLoop()</a>.</p>

</div>
</div>
<a id="abd272d555fe4a691f526815378818677"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd272d555fe4a691f526815378818677">&#9670;&nbsp;</a></span>_IsDescendant()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _IsDescendant </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwndParent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwndChild</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03728_source.html">rtl/winmgr.c</a> 第 <a class="el" href="a03728_source.html#l00432">432</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;{</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;    <span class="keywordflow">while</span> (1) {</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;        <span class="keywordflow">if</span> (pwndParent == pwndChild)</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;            <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;        <span class="keywordflow">if</span> (GETFNID(pwndChild) == FNID_DESKTOP)</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        pwndChild = REBASEPWND(pwndChild, spwndParent);</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;    }</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160; </div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;    <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00107_source.html#l00336">_GetNextDlgTabItem()</a>, <a class="el" href="a00107_source.html#l00207">_NextControl()</a>, <a class="el" href="a00905_source.html#l00441">CalcVisRgn()</a>, <a class="el" href="a03272_source.html#l00287">GetNextDlgHelpItem()</a>, <a class="el" href="a00872_source.html#l00136">PWInsertAfter()</a> , 以及 <a class="el" href="a00836_source.html#l00731">xxxScrollWindowEx()</a>.</p>

</div>
</div>
<a id="a947b12ae4cee30f52317573ebbe2488f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a947b12ae4cee30f52317573ebbe2488f">&#9670;&nbsp;</a></span>_IsWindowVisible()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _IsWindowVisible </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03752_source.html">rtl/wow.c</a> 第 <a class="el" href="a03752_source.html#l00692">692</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;{</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00125_source.html#l01945">ECResetTextInfo()</a>, <a class="el" href="a03743_source.html#l00665">IsWindowVisible()</a>, <a class="el" href="a00128_source.html#l00716">MLChangeSelection()</a>, <a class="el" href="a00128_source.html#l01093">MLDeleteText()</a>, <a class="el" href="a00128_source.html#l03002">MLEditWndProc()</a>, <a class="el" href="a00128_source.html#l02924">MLEnsureCaretVisible()</a>, <a class="el" href="a00128_source.html#l00837">MLInsertText()</a>, <a class="el" href="a00128_source.html#l02864">MLKillFocus()</a>, <a class="el" href="a00128_source.html#l02569">MLScroll()</a>, <a class="el" href="a00128_source.html#l00240">MLSetCaretPosition()</a>, <a class="el" href="a00128_source.html#l02805">MLSetFocus()</a>, <a class="el" href="a00131_source.html#l00278">SLChangeSelection()</a>, <a class="el" href="a00131_source.html#l00363">SLDrawLine()</a>, <a class="el" href="a00131_source.html#l00561">SLDrawText()</a>, <a class="el" href="a00131_source.html#l02120">SLEditWndProc()</a>, <a class="el" href="a00131_source.html#l01864">SLPaint()</a>, <a class="el" href="a00131_source.html#l00993">SLReplaceSel()</a> , 以及 <a class="el" href="a00671_source.html#l00763">xxxDWPPrint()</a>.</p>

</div>
</div>
<a id="a3a875a7809ebc0d0efe9b482f29eb25d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a875a7809ebc0d0efe9b482f29eb25d">&#9670;&nbsp;</a></span>_MapWindowPoints()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int _MapWindowPoints </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwndFrom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwndTo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPPOINT&#160;</td>
          <td class="paramname"><em>lppt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>cpt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03728_source.html">rtl/winmgr.c</a> 第 <a class="el" href="a03728_source.html#l00280">280</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;{</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <span class="keywordtype">int</span> dx, dy;</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160; </div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment">     * If a window is NULL, use the desktop window</span></div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    <span class="keywordflow">if</span> (pwndFrom == NULL)</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        pwndFrom = <a class="code" href="a03743.html#a6fff890dabd74b268fbcba3368ecc560">_GetDesktopWindow</a>();</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    <span class="keywordflow">if</span> (pwndTo == NULL)</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;        pwndTo = <a class="code" href="a03743.html#a6fff890dabd74b268fbcba3368ecc560">_GetDesktopWindow</a>();</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160; </div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment">     * Compute deltas</span></div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    dx = pwndFrom-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>.left - pwndTo-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>.left;</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    dy = pwndFrom-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>.top - pwndTo-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>.top;</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment">     * Map the points</span></div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="keywordflow">while</span> (cpt--) {</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        lppt-&gt;x += dx;</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;        lppt-&gt;y += dy;</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;        ++lppt;</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    }</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    <span class="keywordflow">return</span> MAKELONG(dx, dy);</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03743_source.html#l00229">_GetDesktopWindow()</a> , 以及 <a class="el" href="a00365_source.html#l01399">tagWND::rcClient</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00263_source.html#l00149">MapWindowPoints()</a>.</p>

</div>
</div>
<a id="a97cf597a555ebc0a9906a10df3382f33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97cf597a555ebc0a9906a10df3382f33">&#9670;&nbsp;</a></span>_MNCanClose()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _MNCanClose </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03599_source.html">rtl/menu.c</a> 第 <a class="el" href="a03599_source.html#l00078">78</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;{</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="a02625.html">PMENU</a>   pMenu;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="a02621.html">PITEM</a>   pItem;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="a02569.html">PCLS</a> pcls;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    pcls = (<a class="code" href="a00365.html#a147bfb6d38764fd5ccf6f45225cb56e6">PCLS</a>)REBASEALWAYS(pwnd, pcls);</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordflow">if</span> ( TestCF2(pcls, CFNOCLOSE) )</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    pMenu = <a class="code" href="a00203.html#a23e426afda41ba996c345e468634c3f3">GetSysMenuHandle</a>(pwnd);</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">if</span> (!pMenu || !(pMenu = REBASEPTR(pwnd, pMenu)))</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">     * Note how this parallels the code in SetCloseDefault--we check for</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">     *  3 different IDs.</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    pItem = <a class="code" href="a00365.html#a600b2eecb3e014ccef3cbdb2b38209b5">MNLookUpItem</a>(pMenu, SC_CLOSE, FALSE, NULL);</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordflow">if</span> (!(pItem))</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        pItem = <a class="code" href="a00365.html#a600b2eecb3e014ccef3cbdb2b38209b5">MNLookUpItem</a>(pMenu, SC_CLOSE-0x7000, FALSE, NULL);</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keywordflow">if</span> (!(pItem))</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        pItem = <a class="code" href="a00365.html#a600b2eecb3e014ccef3cbdb2b38209b5">MNLookUpItem</a>(pMenu, 0xC070, FALSE, NULL);</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordflow">return</span>((pItem) &amp;&amp; !TestMFS(pItem, MFS_GRAYED));</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00200_source.html#l01879">DefFrameProcWorker()</a>, <a class="el" href="a00197_source.html#l00165">MDIAddSysMenu()</a>, <a class="el" href="a00614_source.html#l00768">xxxDrawCaptionBar()</a> , 以及 <a class="el" href="a00614_source.html#l00039">xxxTrackCaptionButton()</a>.</p>

</div>
</div>
<a id="abef6ce23d79062547fe89c6c4a875d31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abef6ce23d79062547fe89c6c4a875d31">&#9670;&nbsp;</a></span>_PhkNext()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#a65f1405acea1cbdd8554eb3928879529">PHOOK</a> _PhkNext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a65f1405acea1cbdd8554eb3928879529">PHOOK</a>&#160;</td>
          <td class="paramname"><em>phk</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03743_source.html">client/wow.c</a> 第 <a class="el" href="a03743_source.html#l00853">853</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;{</div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;<span class="comment">     * Return the next HOOK structure.  If we reach the end of this list,</span></div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;<span class="comment">     * check to see if we&#39;re still on the &#39;local&#39; hook list.  If so skip</span></div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;<span class="comment">     * over to the global hooks.</span></div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;    <span class="keywordflow">if</span> (phk-&gt;<a class="code" href="a02593.html#a6f46a929031e977de73651c4d11fb66e">sphkNext</a> != NULL) {</div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;        <span class="keywordflow">return</span> REBASEALWAYS(phk, sphkNext);</div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((phk-&gt;<a class="code" href="a02593.html#ac8857c754110e179cc769f84373117ca">flags</a> &amp; HF_GLOBAL) == 0) {</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;        <a class="code" href="a02477.html">PCLIENTINFO</a> pci = GetClientInfo();</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160; </div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;        <span class="keywordflow">return</span> pci-&gt;<a class="code" href="a02477.html#a76d4881aa4c15330103e83a80e6b5dc7">pDeskInfo</a>-&gt;<a class="code" href="a02609.html#a90cb8c3bf2c119d721de439c1e18733b">asphkStart</a>[phk-&gt;<a class="code" href="a02593.html#afb3d7001b68180cb9b2b8021a79d43aa">iHook</a> + 1] - pci-&gt;<a class="code" href="a02477.html#acbf48a5d29178c49f4dd41065b66ed17">ulClientDelta</a>;</div>
<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;    } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01605">tagDESKTOPINFO::asphkStart</a>, <a class="el" href="a00365_source.html#l01476">tagHOOK::flags</a>, <a class="el" href="a00365_source.html#l01474">tagHOOK::iHook</a>, <a class="el" href="a00365_source.html#l00379">_CLIENTINFO::pDeskInfo</a>, <a class="el" href="a00899_source.html#l02291">tagTHREADINFO::pDeskInfo</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00365_source.html#l01473">tagHOOK::sphkNext</a> , 以及 <a class="el" href="a00365_source.html#l00380">_CLIENTINFO::ulClientDelta</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00701_source.html#l00783">_UnhookWindowsHook()</a>, <a class="el" href="a00701_source.html#l00842">_UnhookWindowsHookEx()</a>, <a class="el" href="a03743_source.html#l00879">CallNextHookEx()</a>, <a class="el" href="a00701_source.html#l01798">FreeThreadsWindowHooks()</a>, <a class="el" href="a00701_source.html#l00996">xxxCallHook2()</a> , 以及 <a class="el" href="a00701_source.html#l00711">xxxCallNextHookEx()</a>.</p>

</div>
</div>
<a id="ac6494c2c062b64c1941a2ce54c97dff2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6494c2c062b64c1941a2ce54c97dff2">&#9670;&nbsp;</a></span>_RegisterServicesProcess()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _RegisterServicesProcess </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dwProcessId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a41097d67b0dff1f0e25aaed16e07cae4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41097d67b0dff1f0e25aaed16e07cae4">&#9670;&nbsp;</a></span>_SBGetParms()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _SBGetParms </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>code</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00365.html#a2e279d1774360f82933ae946da1a49e2">PSBDATA</a>&#160;</td>
          <td class="paramname"><em>pw</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPSCROLLINFO&#160;</td>
          <td class="paramname"><em>lpsi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00833_source.html">sbctl.c</a> 第 <a class="el" href="a00833_source.html#l00038">38</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="a02637.html">PSBTRACK</a> pSBTrack;</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    pSBTrack = PWNDTOPSBTRACK(pwnd);</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keywordflow">if</span> (lpsi-&gt;fMask &amp; SIF_RANGE) {</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        lpsi-&gt;nMin = pw-&gt;<a class="code" href="a02573.html#a63cdae02856c13184f4d52d04d8bb24c">posMin</a>;</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        lpsi-&gt;nMax = pw-&gt;<a class="code" href="a02573.html#ad33d208d853ebb961fa11ef0434146b2">posMax</a>;</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    }</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keywordflow">if</span> (lpsi-&gt;fMask &amp; SIF_PAGE)</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        lpsi-&gt;nPage = pw-&gt;<a class="code" href="a02573.html#adf406aa6822ceac22d62ef63cc2879c0">page</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordflow">if</span> (lpsi-&gt;fMask &amp; SIF_POS) {</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        lpsi-&gt;nPos = pw-&gt;<a class="code" href="a02573.html#a1910d262855b71da353ed0d07a6c7823">pos</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    }</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordflow">if</span> (lpsi-&gt;fMask &amp; SIF_TRACKPOS)</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    {</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keywordflow">if</span> (pSBTrack &amp;&amp; (pSBTrack-&gt;<a class="code" href="a02637.html#af06a120cd2c2601ad4cdc5e87661b558">nBar</a> == code) &amp;&amp; (pSBTrack-&gt;<a class="code" href="a02637.html#a3982d6da784ea13e37aa03ba23db4df3">spwndTrack</a> == pwnd))</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;            <span class="comment">// posNew is in the context of psbiSB&#39;s window and bar code</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;            lpsi-&gt;nTrackPos = pSBTrack-&gt;<a class="code" href="a02637.html#a59124e00d5c72ed1679a0131962deb2e">posNew</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keywordflow">else</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;            lpsi-&gt;nTrackPos = pw-&gt;<a class="code" href="a02573.html#a1910d262855b71da353ed0d07a6c7823">pos</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    }</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">return</span> ((lpsi-&gt;fMask &amp; SIF_ALL) ? TRUE : FALSE);</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l02080">tagSBTRACK::nBar</a>, <a class="el" href="a00365_source.html#l01374">tagSBDATA::page</a>, <a class="el" href="a00365_source.html#l01375">tagSBDATA::pos</a>, <a class="el" href="a00365_source.html#l01373">tagSBDATA::posMax</a>, <a class="el" href="a00365_source.html#l01372">tagSBDATA::posMin</a>, <a class="el" href="a00365_source.html#l02079">tagSBTRACK::posNew</a> , 以及 <a class="el" href="a00365_source.html#l02069">tagSBTRACK::spwndTrack</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03614_source.html#l07863">NtUserSBGetParms()</a> , 以及 <a class="el" href="a00833_source.html#l02005">xxxSBWndProc()</a>.</p>

</div>
</div>
<a id="a76a779f43c6f191cc7b24e787ac3c824"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76a779f43c6f191cc7b24e787ac3c824">&#9670;&nbsp;</a></span>_ScreenToClient()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _ScreenToClient </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PPOINT&#160;</td>
          <td class="paramname"><em>ppt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03752_source.html">rtl/wow.c</a> 第 <a class="el" href="a03752_source.html#l00812">812</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;         :</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;* 26-Oct-1990 DarrinM   Implemented.</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;\***************************************************************************/</div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160; </div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;BOOL <a class="code" href="a03752.html#adaba75126494f33137e8ceab85dc13fd">_GetWindowRect</a>(</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;    <a class="code" href="a02581.html">PWND</a>   pwnd,</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;    LPRECT prc)</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00200_source.html#l02149">ChildMinMaxInfo()</a>, <a class="el" href="a00053_source.html#l00076">ComboBoxWndProcWorker()</a>, <a class="el" href="a00176_source.html#l00032">ListBoxWndProcWorker()</a>, <a class="el" href="a03743_source.html#l00784">ScreenToClient()</a>, <a class="el" href="a00800_source.html#l01392">xxxDrawDragRect()</a> , 以及 <a class="el" href="a00659_source.html#l00224">xxxQueryDropObject()</a>.</p>

</div>
</div>
<a id="a71c025f23da9f633f32d79fa661dac06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71c025f23da9f633f32d79fa661dac06">&#9670;&nbsp;</a></span>CalcWakeMask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> CalcWakeMask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>wMsgFilterMin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>wMsgFilterMax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03296_source.html">rtl/input.c</a> 第 <a class="el" href="a03296_source.html#l00043">43</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> fsWakeMask;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">     * WakeMask starts with all events (plus QS_EVENT so in any case we</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">     * will look for and process event messages). If the filter doesn&#39;t</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">     * match certain ranges, we take out bits one by one.</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    fsWakeMask = QS_ALLEVENTS | QS_EVENT | QS_ALLPOSTMESSAGE;</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">     * First check for a 0, 0 filter which means we want all input.</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordflow">if</span> (wMsgFilterMin == 0 &amp;&amp; wMsgFilterMax == ((<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)-1)) {</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keywordflow">return</span> fsWakeMask;</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    }</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">     * We&#39;re not looking at all posted messages.</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    fsWakeMask &amp;= ~QS_ALLPOSTMESSAGE;</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">     * Check for mouse move messages.</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordflow">if</span> ((CheckMsgFilter(WM_NCMOUSEMOVE, wMsgFilterMin, wMsgFilterMax) == FALSE) &amp;&amp;</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;            (CheckMsgFilter(WM_MOUSEMOVE, wMsgFilterMin, wMsgFilterMax) == FALSE)) {</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        fsWakeMask &amp;= ~QS_MOUSEMOVE;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    }</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">     * First check to see if mouse buttons messages are in the filter range.</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keywordflow">if</span> ((<a class="code" href="a03296.html#a7262cb46081f29a875377cdfaa7bc5fe">CheckMsgRange</a>(WM_NCLBUTTONDOWN, WM_NCMBUTTONDBLCLK, wMsgFilterMin,</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;            wMsgFilterMax) == FALSE) &amp;&amp; (<a class="code" href="a03296.html#a7262cb46081f29a875377cdfaa7bc5fe">CheckMsgRange</a>(WM_MOUSEFIRST + 1,</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;            WM_MOUSELAST, wMsgFilterMin, wMsgFilterMax) == FALSE)) {</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        fsWakeMask &amp;= ~QS_MOUSEBUTTON;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    }</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">     * Check for key messages.</span></div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a03296.html#a7262cb46081f29a875377cdfaa7bc5fe">CheckMsgRange</a>(WM_KEYFIRST, WM_KEYLAST,</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;            wMsgFilterMin, wMsgFilterMax) == FALSE) {</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        fsWakeMask &amp;= ~QS_KEY;</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    }</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">     * Check for paint messages.</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keywordflow">if</span> (CheckMsgFilter(WM_PAINT, wMsgFilterMin, wMsgFilterMax) == FALSE) {</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        fsWakeMask &amp;= ~QS_PAINT;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    }</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">     * Check for timer messages.</span></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordflow">if</span> ((CheckMsgFilter(WM_TIMER, wMsgFilterMin, wMsgFilterMax) == FALSE) &amp;&amp;</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;            (CheckMsgFilter(<a class="code" href="a00953.html#a6f8d160657d70c89baa1493d9425703f">WM_SYSTIMER</a>,</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;            wMsgFilterMin, wMsgFilterMax) == FALSE)) {</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        fsWakeMask &amp;= ~QS_TIMER;</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    }</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">     * Check also for WM_QUEUESYNC which maps to all input bits.</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">     * This was added for CBT/EXCEL processing.  Without it, a</span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">     * xxxPeekMessage(....  WM_QUEUESYNC, WM_QUEUESYNC, FALSE) would</span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">     * not see the message. (bobgu 4/7/87)</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keywordflow">if</span> (wMsgFilterMin == WM_QUEUESYNC) {</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        fsWakeMask |= QS_INPUT;</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    }</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordflow">return</span> fsWakeMask;</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03296_source.html#l00023">CheckMsgRange</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a> , 以及 <a class="el" href="a00953_source.html#l01194">WM_SYSTIMER</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00824_source.html#l03339">TransferWakeBit()</a> , 以及 <a class="el" href="a03290_source.html#l00220">xxxInternalGetMessage()</a>.</p>

</div>
</div>
<a id="a04bcf18ff9d6bd1ea4415161a31a907c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04bcf18ff9d6bd1ea4415161a31a907c">&#9670;&nbsp;</a></span>ClassSetSmallIcon()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#a6be3d60b70c23e47263a9b116f3f6573">PCURSOR</a> ClassSetSmallIcon </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a147bfb6d38764fd5ccf6f45225cb56e6">PCLS</a>&#160;</td>
          <td class="paramname"><em>pcls</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00365.html#a6be3d60b70c23e47263a9b116f3f6573">PCURSOR</a>&#160;</td>
          <td class="paramname"><em>pcursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fServerCreated</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac5f0c6a09ab3ada95ed3724efa2a8fe8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5f0c6a09ab3ada95ed3724efa2a8fe8">&#9670;&nbsp;</a></span>ClientFrame()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ClientFrame </td>
          <td>(</td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hDC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CONST RECT *&#160;</td>
          <td class="paramname"><em>pRect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HBRUSH&#160;</td>
          <td class="paramname"><em>hBrush</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>patOp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">被这些函数引用 <a class="el" href="a00044_source.html#l00026">DrawFocusRect()</a>, <a class="el" href="a00671_source.html#l00024">DWP_DrawItem()</a> , 以及 <a class="el" href="a00044_source.html#l00042">FrameRect()</a>.</p>

</div>
</div>
<a id="add42cfa617c629deef27087b88368891"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add42cfa617c629deef27087b88368891">&#9670;&nbsp;</a></span>CopyInflateRect()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL <a class="el" href="a00962.html#a428a91acf2c2439dc1a257708ee1f805">APIENTRY</a> CopyInflateRect </td>
          <td>(</td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>prcDst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CONST RECT *&#160;</td>
          <td class="paramname"><em>prcSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cy</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00935_source.html">rect.c</a> 第 <a class="el" href="a00935_source.html#l00046">46</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    prcDst-&gt;left   = prcSrc-&gt;left   - cx;</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    prcDst-&gt;right  = prcSrc-&gt;right  + cx;</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    prcDst-&gt;top    = prcSrc-&gt;top    - <a class="code" href="a00716.html#ac7b5fb8555805e7e7c11b30491a324f7">cy</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    prcDst-&gt;bottom = prcSrc-&gt;bottom + <a class="code" href="a00716.html#ac7b5fb8555805e7e7c11b30491a324f7">cy</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00716_source.html#l00456">cy</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00200_source.html#l01879">DefFrameProcWorker()</a>, <a class="el" href="a03728_source.html#l00022">FindNCHit()</a>, <a class="el" href="a00131_source.html#l00745">SLScrollText()</a>, <a class="el" href="a00053_source.html#l01795">xxxCBInternalUpdateEditWindow()</a>, <a class="el" href="a03275_source.html#l00079">xxxHelpLoop()</a>, <a class="el" href="a00191_source.html#l00512">xxxLBSize()</a>, <a class="el" href="a00827_source.html#l00167">xxxMetricsRecalc()</a>, <a class="el" href="a00890_source.html#l00984">xxxPaintSwitchWindow()</a> , 以及 <a class="el" href="a00614_source.html#l00039">xxxTrackCaptionButton()</a>.</p>

</div>
</div>
<a id="ac638a1ce39dd10773c0133549503776e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac638a1ce39dd10773c0133549503776e">&#9670;&nbsp;</a></span>CopyOffsetRect()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL <a class="el" href="a00962.html#a428a91acf2c2439dc1a257708ee1f805">APIENTRY</a> CopyOffsetRect </td>
          <td>(</td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>prcDst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CONST RECT *&#160;</td>
          <td class="paramname"><em>prcSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cy</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00935_source.html">rect.c</a> 第 <a class="el" href="a00935_source.html#l00067">67</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;{</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    prcDst-&gt;left   = prcSrc-&gt;left   + cx;</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    prcDst-&gt;right  = prcSrc-&gt;right  + cx;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    prcDst-&gt;top    = prcSrc-&gt;top    + <a class="code" href="a00716.html#ac7b5fb8555805e7e7c11b30491a324f7">cy</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    prcDst-&gt;bottom = prcSrc-&gt;bottom + <a class="code" href="a00716.html#ac7b5fb8555805e7e7c11b30491a324f7">cy</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00716_source.html#l00456">cy</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00833_source.html#l00962">CalcSBStuff()</a>, <a class="el" href="a00827_source.html#l00029">NormalizeRect()</a>, <a class="el" href="a00752_source.html#l00237">ParkIcon()</a>, <a class="el" href="a03719_source.html#l00528">UpdateCheckpoint()</a>, <a class="el" href="a00812_source.html#l01242">UT_GetParentDCClipBox()</a>, <a class="el" href="a00614_source.html#l00768">xxxDrawCaptionBar()</a>, <a class="el" href="a00662_source.html#l00046">xxxDrawWindowFrame()</a>, <a class="el" href="a00752_source.html#l01085">xxxMinMaximize()</a>, <a class="el" href="a03590_source.html#l00797">xxxMNOpenHierarchy()</a>, <a class="el" href="a00800_source.html#l00377">xxxMS_TrackMove()</a>, <a class="el" href="a00836_source.html#l00731">xxxScrollWindowEx()</a> , 以及 <a class="el" href="a00248_source.html#l00092">xxxSetStaticImage()</a>.</p>

</div>
</div>
<a id="ac42531eb98bb05a3a840fe979ccb36e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac42531eb98bb05a3a840fe979ccb36e0">&#9670;&nbsp;</a></span>DebugPtoHq()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__inline HANDLE DebugPtoHq </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l01197">1197</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;{</div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;    <span class="keywordflow">if</span> (p == NULL) {</div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;        <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(0 &amp;&amp; <span class="stringliteral">&quot;PtoHq received NULL handle&quot;</span>);</div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;    }</div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; </div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;    <span class="keywordflow">return</span> ((<a class="code" href="a02537.html">PHEAD</a>) p)-&gt;h;</div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00950_source.html#l00117">UserAssert</a>.</p>

</div>
</div>
<a id="ac9eb2832c4fccc367fd4fcbcab111fdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9eb2832c4fccc367fd4fcbcab111fdf">&#9670;&nbsp;</a></span>DECLARE_HANDLE()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLARE_HANDLE </td>
          <td>(</td>
          <td class="paramtype">HQ&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a091a5ac2c87ba67d7dd510d83ebe0a25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a091a5ac2c87ba67d7dd510d83ebe0a25">&#9670;&nbsp;</a></span>DrawFrame()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL DrawFrame </td>
          <td>(</td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>prect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>clFrame</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cmd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">被这些函数引用 <a class="el" href="a00890_source.html#l00525">DrawSwitchWndHilite()</a>, <a class="el" href="a00128_source.html#l01622">MLPaint()</a>, <a class="el" href="a00131_source.html#l01864">SLPaint()</a>, <a class="el" href="a00005_source.html#l01118">xxxDrawButton()</a>, <a class="el" href="a00614_source.html#l00768">xxxDrawCaptionBar()</a> , 以及 <a class="el" href="a00248_source.html#l00402">xxxStaticPaint()</a>.</p>

</div>
</div>
<a id="ad425ab912e34943a37ab7a90862e7a84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad425ab912e34943a37ab7a90862e7a84">&#9670;&nbsp;</a></span>DrawPushButton()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DrawPushButton </td>
          <td>(</td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>lprc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03212_source.html">rtl/draw.c</a> 第 <a class="el" href="a03212_source.html#l01004">1004</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;{</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;    RECT   rc;</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;    HBRUSH hbrMiddle;</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>  rgbBack;</div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>  rgbFore;</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;    BOOL   fDither;</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; </div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;    rc = *lprc;</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; </div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;    <a class="code" href="a03212.html#a6db555a0c406e4db5d90faebf4f948f8">DrawEdge</a>(hdc,</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;             &amp;rc,</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;             (state &amp; (DFCS_PUSHED | DFCS_CHECKED)) ? EDGE_SUNKEN : EDGE_RAISED,</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;             (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)(BF_ADJUST | BF_RECT | (flags &amp; (BF_SOFT | BF_FLAT | BF_MONO))));</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; </div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;<span class="comment">     * BOGUS</span></div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;<span class="comment">     * On monochrome, need to do something to make pushed buttons look</span></div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;<span class="comment">     * better.</span></div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; </div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;<span class="comment">     * Fill in middle.  If checked, use dither brush (gray brush) with</span></div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;<span class="comment">     * black becoming normal color.</span></div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;    fDither = FALSE;</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; </div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;    <span class="keywordflow">if</span> (state &amp; DFCS_CHECKED) {</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; </div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;        <span class="keywordflow">if</span> ((oemInfo.BitCount &lt; 8) || (SYSRGB(3DHILIGHT) == RGB(255,255,255))) {</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;            hbrMiddle = <a class="code" href="a03638.html#a0f352eeb287eff80ca03bb5947be417e">ghbrGray</a>;</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;            rgbBack = UserSetBkColor(hdc, SYSRGB(3DHILIGHT));</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;            rgbFore = UserSetTextColor(hdc, SYSRGB(3DFACE));</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;            fDither = TRUE;</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;            hbrMiddle = SYSHBR(3DHILIGHT);</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;        }</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; </div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;        hbrMiddle = SYSHBR(3DFACE);</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;    }</div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; </div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;    <a class="code" href="a03212.html#a49402fd1bea89e835e5bc8bc96de744f">FillRect</a>(hdc, &amp;rc, hbrMiddle);</div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; </div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;    <span class="keywordflow">if</span> (fDither) {</div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;        UserSetBkColor(hdc, rgbBack);</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;        UserSetTextColor(hdc, rgbFore);</div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;    }</div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; </div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;    <span class="keywordflow">if</span> (flags &amp; BF_ADJUST)</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;        *lprc = rc;</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03212_source.html#l00776">DrawEdge()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a03212_source.html#l00029">FillRect()</a>, <a class="el" href="a03638_source.html#l00025">ghbrGray</a> , 以及 <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03212_source.html#l00652">DrawFrameControl()</a>, <a class="el" href="a00833_source.html#l00553">DrawThumb2()</a> , 以及 <a class="el" href="a00005_source.html#l01118">xxxDrawButton()</a>.</p>

</div>
</div>
<a id="ab574cd8daaf539e11dd6819779cdc87f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab574cd8daaf539e11dd6819779cdc87f">&#9670;&nbsp;</a></span>EnumPwndDlgChildProc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL CALLBACK EnumPwndDlgChildProc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPARAM&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03281_source.html">rtl/help.c</a> 第 <a class="el" href="a03281_source.html#l00054">54</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;{</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="a02629.html">PDLGENUMDATA</a> pDlgEnumData = (<a class="code" href="a00365.html#a11e79c9d9b713b29cf4e3bf0d6e75916">PDLGENUMDATA</a>)lParam;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordflow">if</span> (pwnd != pDlgEnumData-&gt;<a class="code" href="a02629.html#a863ddef7356e7bb4149c06cad66b78b9">pwndDialog</a> &amp;&amp; <a class="code" href="a00365.html#ad3225ce06580cb58802233512f3d9c81">IsVisible</a>(pwnd) &amp;&amp;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;            <a class="code" href="a00935.html#a75b3bf802c369845c4381fcee638bc8a">PtInRect</a>(&amp;pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>, pDlgEnumData-&gt;<a class="code" href="a02629.html#a41e6e965fb052b17086a14a3cacddb27">ptCurHelp</a>)) {</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">         * If it&#39;s a group box, keep enumerating. This takes care of</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">         * the case where we have a disabled control in a group box.</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">         * We&#39;ll find the group box first, and keep enumerating until we</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">         * hit the disabled control.</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        pDlgEnumData-&gt;<a class="code" href="a02629.html#ad180db03bd449a66abd318f931f93715">pwndControl</a> = pwnd;</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="a03281.html#a5ba953956a025099127d942bcd7074af">FIsParentDude</a>(pwnd));</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    }</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03281_source.html#l00012">FIsParentDude()</a>, <a class="el" href="a03728_source.html#l00456">IsVisible()</a>, <a class="el" href="a00365_source.html#l02030">tagDLGENUMDATA::ptCurHelp</a>, <a class="el" href="a00935_source.html#l00111">PtInRect()</a>, <a class="el" href="a00365_source.html#l02029">tagDLGENUMDATA::pwndControl</a>, <a class="el" href="a00365_source.html#l02028">tagDLGENUMDATA::pwndDialog</a> , 以及 <a class="el" href="a00365_source.html#l01398">tagWND::rcWindow</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03272_source.html#l00473">EnumHwndDlgChildProc()</a> , 以及 <a class="el" href="a03275_source.html#l00079">xxxHelpLoop()</a>.</p>

</div>
</div>
<a id="a62e76996a7931a9d81504877b518fe53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62e76996a7931a9d81504877b518fe53">&#9670;&nbsp;</a></span>FindCharPosition()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> FindCharPosition </td>
          <td>(</td>
          <td class="paramtype">LPWSTR&#160;</td>
          <td class="paramname"><em>lpString</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WCHAR&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03650_source.html">rtl/random.c</a> 第 <a class="el" href="a03650_source.html#l00080">80</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;{</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwPos = 0L;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordflow">while</span> (*lpString &amp;&amp; *lpString != ch) {</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        ++lpString;</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        ++dwPos;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    }</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordflow">return</span> dwPos;</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00767_source.html#l00812">MNRecalcTabStrings()</a>, <a class="el" href="a00773_source.html#l00606">RealDrawMenuItem()</a>, <a class="el" href="a00185_source.html#l00189">xxxDlgDirListHelper()</a> , 以及 <a class="el" href="a00767_source.html#l00204">xxxMNItemSize()</a>.</p>

</div>
</div>
<a id="a202c4352bfc572d57289c5ba006e2d9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a202c4352bfc572d57289c5ba006e2d9f">&#9670;&nbsp;</a></span>FindNCHit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int FindNCHit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lPt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03728_source.html">rtl/winmgr.c</a> 第 <a class="el" href="a03728_source.html#l00022">22</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;{</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    POINT pt;</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    RECT rcWindow;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    RECT rcClient;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    RECT rcClientAdj;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <span class="keywordtype">int</span> cBorders;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <span class="keywordtype">int</span> dxButton;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    pt.x = LOWORD(lPt);</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    pt.y = HIWORD(lPt);</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="a00935.html#a75b3bf802c369845c4381fcee638bc8a">PtInRect</a>(&amp;pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>, pt))</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        <span class="keywordflow">return</span> HTNOWHERE;</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keywordflow">if</span> (TestWF(pwnd, WFMINIMIZED)) {</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        <a class="code" href="a00365.html#add42cfa617c629deef27087b88368891">CopyInflateRect</a>(&amp;rcWindow, &amp;pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>,</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;            -(SYSMET(CXFIXEDFRAME) + SYSMET(CXBORDER)), -(SYSMET(CYFIXEDFRAME) + SYSMET(CYBORDER)));</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00935.html#a75b3bf802c369845c4381fcee638bc8a">PtInRect</a>(&amp;rcWindow, pt))</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;            <span class="keywordflow">return</span> HTCAPTION;</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        <span class="keywordflow">goto</span> CaptionHit;</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    }</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="comment">// Get client rectangle</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    rcClient = pwnd-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>;</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00935.html#a75b3bf802c369845c4381fcee638bc8a">PtInRect</a>(&amp;rcClient, pt))</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="keywordflow">return</span> HTCLIENT;</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="comment">// Are we in &quot;pseudo&quot; client, i.e. the client &amp; scrollbars &amp; border</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordflow">if</span> (TestWF(pwnd, WEFCLIENTEDGE))</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <a class="code" href="a00365.html#add42cfa617c629deef27087b88368891">CopyInflateRect</a>(&amp;rcClientAdj, &amp;rcClient, SYSMET(CXEDGE), SYSMET(CYEDGE));</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        rcClientAdj = rcClient;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordflow">if</span> (TestWF(pwnd, WFVPRESENT))</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        rcClientAdj.right += SYSMET(CXVSCROLL);</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keywordflow">if</span> (TestWF(pwnd, WFHPRESENT))</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        rcClientAdj.bottom += SYSMET(CYHSCROLL);</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keywordflow">if</span> (!<a class="code" href="a00935.html#a75b3bf802c369845c4381fcee638bc8a">PtInRect</a>(&amp;rcClientAdj, pt))</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    {</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <span class="comment">// Subtract out window borders</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        cBorders = <a class="code" href="a03728.html#a7c4e37334c4498482f6192199d683fbf">GetWindowBorders</a>(pwnd-&gt;style, pwnd-&gt;ExStyle, TRUE, FALSE);</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <a class="code" href="a00365.html#add42cfa617c629deef27087b88368891">CopyInflateRect</a>(&amp;rcWindow, &amp;pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>,</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;            -cBorders*SYSMET(CXBORDER), -cBorders*SYSMET(CYBORDER));</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="comment">// Are we on the border?</span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00935.html#a75b3bf802c369845c4381fcee638bc8a">PtInRect</a>(&amp;rcWindow, pt))</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        {</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;            <span class="comment">// On a sizing border?</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;            <span class="keywordflow">if</span> (!TestWF(pwnd, WFSIZEBOX)) {</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                <span class="comment">// Old compatibility thing:  For 3.x windows that just had</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                <span class="comment">// a border, we returned HTNOWHERE, believe it or not,</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                <span class="comment">// because our hit-testing code was so brain dead.</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                <span class="keywordflow">if</span> (!TestWF(pwnd, WFWIN40COMPAT) &amp;&amp;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                        !TestWF(pwnd, WFDLGFRAME)    &amp;&amp;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                        !TestWF(pwnd, WEFDLGMODALFRAME)) {</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                    <span class="keywordflow">return</span>(HTNOWHERE);</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                    <span class="keywordflow">return</span>(HTBORDER);  <span class="comment">// We are on a dlg frame.</span></div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                }</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                <span class="keywordtype">int</span> ht;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                <span class="comment">// Note this improvement.  The HT codes are numbered so that</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                <span class="comment">// if you subtract HTSIZEFIRST-1 from them all, they sum up.  I.E.,</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                <span class="comment">// (HTLEFT - HTSIZEFIRST + 1) + (HTTOP - HTSIZEFIRST + 1) ==</span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                <span class="comment">// (HTTOPLEFT - HTSIZEFIRST + 1).</span></div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                <span class="keywordflow">if</span> (TestWF(pwnd, WEFTOOLWINDOW))</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                    <a class="code" href="a00935.html#afa361f1e7cc3d9957b148ff982f8d030">InflateRect</a>(&amp;rcWindow, -SYSMET(CXSMSIZE), -SYSMET(CYSMSIZE));</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                <span class="keywordflow">else</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                    <a class="code" href="a00935.html#afa361f1e7cc3d9957b148ff982f8d030">InflateRect</a>(&amp;rcWindow, -SYSMET(CXSIZE), -SYSMET(CYSIZE));</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                <span class="keywordflow">if</span> (pt.y &lt; rcWindow.top)</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                    ht = (HTTOP - HTSIZEFIRST + 1);</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (pt.y &gt;= rcWindow.bottom)</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                    ht = (HTBOTTOM - HTSIZEFIRST + 1);</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                <span class="keywordflow">else</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                    ht = 0;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                <span class="keywordflow">if</span> (pt.x &lt; rcWindow.left)</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                    ht += (HTLEFT - HTSIZEFIRST + 1);</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (pt.x &gt;= rcWindow.right)</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                    ht += (HTRIGHT - HTSIZEFIRST + 1);</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                <span class="keywordflow">return</span> (ht + HTSIZEFIRST - 1);</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;            }</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        }</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="comment">// Are we above the client area?</span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keywordflow">if</span> (pt.y &lt; rcClientAdj.top)</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        {</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;            <span class="comment">// Are we in the caption?</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;            <span class="keywordflow">if</span> (TestWF(pwnd, WFBORDERMASK) == LOBYTE(WFCAPTION))</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;            {</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;CaptionHit:</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                <span class="keywordflow">if</span> (pt.y &gt;= rcWindow.top)</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                {</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                    <span class="keywordflow">if</span> (TestWF(pwnd, WEFTOOLWINDOW))</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                    {</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                        rcWindow.top += SYSMET(CYSMCAPTION);</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                        dxButton = SYSMET(CXSMSIZE);</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                    }</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;                    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                    {</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                        rcWindow.top += SYSMET(CYCAPTION);</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                        dxButton = SYSMET(CXSIZE);</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                    }</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                    <span class="keywordflow">if</span> ((pt.y &gt;= rcWindow.top) &amp;&amp; TestWF(pwnd, WFMPRESENT))</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                        <span class="keywordflow">return</span>(HTMENU);</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                    <span class="keywordflow">if</span> ((pt.x &gt;= rcWindow.left)  &amp;&amp;</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                        (pt.x &lt;  rcWindow.right) &amp;&amp;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                        (pt.y &lt;  rcWindow.top))</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                    {</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                        <span class="comment">// Are we in the window menu?</span></div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                        <span class="keywordflow">if</span> (TestWF(pwnd, WFSYSMENU))</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                        {</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                            rcWindow.left += dxButton;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                            <span class="keywordflow">if</span> (pt.x &lt; rcWindow.left)</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                            {</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                                <span class="keywordflow">if</span> (!<a class="code" href="a03728.html#a5c497cfa7da893253d32bd12b0ede73b">_HasCaptionIcon</a>(pwnd))</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;                                <span class="comment">// iconless windows have no sysmenu hit rect</span></div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;                                    <span class="keywordflow">return</span>(HTCAPTION);</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                                <span class="keywordflow">return</span>(HTSYSMENU);</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                            }</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                        }</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (TestWF(pwnd, WFWIN40COMPAT))</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                            <span class="keywordflow">return</span>(HTCAPTION);</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                        <span class="comment">// only a close button if window has a system menu</span></div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;                        <span class="comment">// Are we in the close button?</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                        rcWindow.right -= dxButton;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                        <span class="keywordflow">if</span> (pt.x &gt;= rcWindow.right)</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                            <span class="keywordflow">return</span> HTCLOSE;</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                        <span class="keywordflow">if</span> ((pt.x &lt; rcWindow.right) &amp;&amp; !TestWF(pwnd, WEFTOOLWINDOW))</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                        {</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                            <span class="comment">// Are we in the maximize/restore button?</span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;                            <span class="keywordflow">if</span> (TestWF(pwnd, (WFMAXBOX | WFMINBOX)))</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                            {</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                                <span class="comment">// Note that sizing buttons are same width for both</span></div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                                <span class="comment">// big captions and small captions.</span></div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                                rcWindow.right -= dxButton;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                                <span class="keywordflow">if</span> (pt.x &gt;= rcWindow.right)</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                                    <span class="keywordflow">return</span> HTZOOM;</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                                <span class="comment">// Are we in the minimize button?</span></div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                                rcWindow.right -= dxButton;</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;                                <span class="keywordflow">if</span> (pt.x &gt;= rcWindow.right)</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                                    <span class="keywordflow">return</span> HTREDUCE;</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                            }</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                            <span class="keywordflow">else</span> <span class="keywordflow">if</span> (TestWF(pwnd, WEFCONTEXTHELP))</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                            {</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                                rcWindow.right -= dxButton;</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;                                <span class="keywordflow">if</span> (pt.x &gt;= rcWindow.right)</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;                                    <span class="keywordflow">return</span> HTHELP;</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                            }</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                        }</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                    }</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                }</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                <span class="comment">// We&#39;re in the caption proper</span></div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;                <span class="keywordflow">return</span> HTCAPTION;</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;            }</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;            <span class="comment">// Are we in the menu?</span></div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;            <span class="keywordflow">if</span> (TestWF(pwnd, WFMPRESENT))</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                <span class="keywordflow">return</span> HTMENU;</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        }</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    }</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    {</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        <span class="comment">// NOTE:</span></div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;        <span class="comment">// We can only be here if we are on the client edge, horz scroll,</span></div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;        <span class="comment">// sizebox, or vert scroll.  Hence, if we are not on the first 3,</span></div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;        <span class="comment">// we must be on the last one.</span></div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        <span class="comment">// Are we on the client edge?</span></div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        <span class="keywordflow">if</span> (TestWF(pwnd, WEFCLIENTEDGE))</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        {</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;            <a class="code" href="a00935.html#afa361f1e7cc3d9957b148ff982f8d030">InflateRect</a>(&amp;rcClientAdj, -SYSMET(CXEDGE), -SYSMET(CYEDGE));</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;            <span class="keywordflow">if</span> (!<a class="code" href="a00935.html#a75b3bf802c369845c4381fcee638bc8a">PtInRect</a>(&amp;rcClientAdj, pt))</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;                <span class="keywordflow">return</span>(HTBORDER);</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;        }</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;        <span class="comment">// Are we on the scrollbars?</span></div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;        <span class="keywordflow">if</span> (TestWF(pwnd, WFHPRESENT) &amp;&amp; (pt.y &gt;= rcClient.bottom))</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;        {</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;            <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pt.y &lt; rcClientAdj.bottom);</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;            <span class="keywordflow">if</span> (TestWF(pwnd, WFVPRESENT) &amp;&amp; (pt.x &gt;= rcClient.right))</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;                <span class="keywordflow">return</span>(<a class="code" href="a03728.html#ade0cb4b6bd4e2fa61aa92868dc44a651">SizeBoxHwnd</a>(pwnd) ? HTBOTTOMRIGHT : HTGROWBOX);</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;            <span class="keywordflow">else</span></div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;                <span class="keywordflow">return</span>(HTHSCROLL);</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;        }</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        <span class="keywordflow">else</span></div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;        {</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;            <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(TestWF(pwnd, WFVPRESENT));</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;            <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pt.x &gt;= rcClient.right);</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;            <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pt.x &lt; rcClientAdj.right);</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;            <span class="keywordflow">return</span>(HTVSCROLL);</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;        }</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    }</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    <span class="comment">// We give up.</span></div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <span class="comment">// Win31 returned HTNOWHERE in this case; For compatibility, we will</span></div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="comment">// keep it that way.</span></div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    <span class="keywordflow">return</span>(HTNOWHERE);</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03728_source.html#l00649">_HasCaptionIcon()</a>, <a class="el" href="a00935_source.html#l00046">CopyInflateRect()</a>, <a class="el" href="a03728_source.html#l00501">GetWindowBorders()</a>, <a class="el" href="a00935_source.html#l00158">InflateRect()</a>, <a class="el" href="a00935_source.html#l00111">PtInRect()</a>, <a class="el" href="a00365_source.html#l01399">tagWND::rcClient</a>, <a class="el" href="a00365_source.html#l01398">tagWND::rcWindow</a>, <a class="el" href="a03728_source.html#l00555">SizeBoxHwnd()</a> , 以及 <a class="el" href="a00950_source.html#l00117">UserAssert</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00041_source.html#l00555">DefWindowProcWorker()</a>, <a class="el" href="a03272_source.html#l00501">WinHelpA()</a>, <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>, <a class="el" href="a00785_source.html#l00466">xxxMNLoop()</a>, <a class="el" href="a00800_source.html#l00741">xxxTrackInitSize()</a> , 以及 <a class="el" href="a00182_source.html#l01192">xxxTrackMouse()</a>.</p>

</div>
</div>
<a id="a5ba953956a025099127d942bcd7074af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ba953956a025099127d942bcd7074af">&#9670;&nbsp;</a></span>FIsParentDude()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL FIsParentDude </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03281_source.html">rtl/help.c</a> 第 <a class="el" href="a03281_source.html#l00012">12</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;{</div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;    <span class="keywordflow">return</span>(TestWF(pwnd, WEFCONTROLPARENT) || TestWF(pwnd, WFDIALOGWINDOW) ||</div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;        ((GETFNID(pwnd) == FNID_BUTTON) &amp;&amp;</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;         (TestWF(pwnd, BFTYPEMASK) == BS_GROUPBOX)));</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a03281_source.html#l00054">EnumPwndDlgChildProc()</a>, <a class="el" href="a03272_source.html#l00501">WinHelpA()</a> , 以及 <a class="el" href="a03275_source.html#l00079">xxxHelpLoop()</a>.</p>

</div>
</div>
<a id="ad3a76d01a0745d4a61395d4726bde78f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3a76d01a0745d4a61395d4726bde78f">&#9670;&nbsp;</a></span>fnHkINDWORD()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK fnHkINDWORD </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>nCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xpfnProc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPDWORD&#160;</td>
          <td class="paramname"><em>lpFlags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">被这些函数引用 <a class="el" href="a00863_source.html#l00028">xxxHkCallHook()</a>.</p>

</div>
</div>
<a id="abe9ab1b2510c9e22d927684bde86b9f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe9ab1b2510c9e22d927684bde86b9f5">&#9670;&nbsp;</a></span>fnHkINLPCBTACTIVATESTRUCT()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK fnHkINLPCBTACTIVATESTRUCT </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>nCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPCBTACTIVATESTRUCT&#160;</td>
          <td class="paramname"><em>lParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xpfnProc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">被这些函数引用 <a class="el" href="a00863_source.html#l00028">xxxHkCallHook()</a>.</p>

</div>
</div>
<a id="a1e5c99a944ca27b6ceafae3c47e151bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e5c99a944ca27b6ceafae3c47e151bc">&#9670;&nbsp;</a></span>fnHkINLPCBTCSTRUCT()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK fnHkINLPCBTCSTRUCT </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPCBT_CREATEWND&#160;</td>
          <td class="paramname"><em>pcbt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xpfnProc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>bAnsi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a06507c29232cf4bfa2158decf82a41bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06507c29232cf4bfa2158decf82a41bc">&#9670;&nbsp;</a></span>fnHkINLPCBTMDICCSTRUCT()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK fnHkINLPCBTMDICCSTRUCT </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPCBT_CREATEWND&#160;</td>
          <td class="paramname"><em>pcbt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xpfnProc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>bAnsi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a25ec4166f35a38cad7b3a741046f5fda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25ec4166f35a38cad7b3a741046f5fda">&#9670;&nbsp;</a></span>fnHkINLPDEBUGHOOKSTRUCT()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK fnHkINLPDEBUGHOOKSTRUCT </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>nCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPDEBUGHOOKINFO&#160;</td>
          <td class="paramname"><em>lParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xpfnProc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">被这些函数引用 <a class="el" href="a00863_source.html#l00028">xxxHkCallHook()</a>.</p>

</div>
</div>
<a id="a6f93ba1541bfd637d33442e0c517aa72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f93ba1541bfd637d33442e0c517aa72">&#9670;&nbsp;</a></span>fnHkINLPMOUSEHOOKSTRUCT()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK fnHkINLPMOUSEHOOKSTRUCT </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>nCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPMOUSEHOOKSTRUCT&#160;</td>
          <td class="paramname"><em>lParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xpfnProc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPDWORD&#160;</td>
          <td class="paramname"><em>lpFlags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">被这些函数引用 <a class="el" href="a00863_source.html#l00028">xxxHkCallHook()</a>.</p>

</div>
</div>
<a id="a065ad7286f9e310fd7d2c45ab07a10ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a065ad7286f9e310fd7d2c45ab07a10ab">&#9670;&nbsp;</a></span>fnHkINLPMSG()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK fnHkINLPMSG </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>nCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPMSG&#160;</td>
          <td class="paramname"><em>lParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xpfnProc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>bAnsi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPDWORD&#160;</td>
          <td class="paramname"><em>lpFlags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">被这些函数引用 <a class="el" href="a00863_source.html#l00028">xxxHkCallHook()</a>.</p>

</div>
</div>
<a id="a1c39a385b18bf28f486c192b7e03c8b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c39a385b18bf28f486c192b7e03c8b6">&#9670;&nbsp;</a></span>fnHkINLPRECT()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK fnHkINLPRECT </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>nCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>lParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xpfnProc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">被这些函数引用 <a class="el" href="a00863_source.html#l00028">xxxHkCallHook()</a>.</p>

</div>
</div>
<a id="a0ffb1ae1ed57b3758a8b07682ac33b5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ffb1ae1ed57b3758a8b07682ac33b5b">&#9670;&nbsp;</a></span>fnHkOPTINLPEVENTMSG()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> CALLBACK fnHkOPTINLPEVENTMSG </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>nCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPEVENTMSGMSG&#160;</td>
          <td class="paramname"><em>lParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>xpfnProc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">被这些函数引用 <a class="el" href="a00863_source.html#l00028">xxxHkCallHook()</a>.</p>

</div>
</div>
<a id="af0277284ad14b2b685eb0dcb1f506323"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0277284ad14b2b685eb0dcb1f506323">&#9670;&nbsp;</a></span>GetAppCompatFlags()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> GetAppCompatFlags </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a>&#160;</td>
          <td class="paramname"><em>pti</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00457">457</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;{</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    ConnectIfNecessary();</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160; </div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    <span class="keywordflow">return</span> GetClientInfo()-&gt;dwCompatFlags;</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a98d5a09c34c36cb854dcfe13fa091720"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98d5a09c34c36cb854dcfe13fa091720">&#9670;&nbsp;</a></span>GetCharDimensions()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GetCharDimensions </td>
          <td>(</td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hDC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TEXTMETRICW *&#160;</td>
          <td class="paramname"><em>lpTextMetrics</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPINT&#160;</td>
          <td class="paramname"><em>lpcy</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">被这些函数引用 <a class="el" href="a00716_source.html#l00796">SetNCFonts()</a>, <a class="el" href="a00773_source.html#l01676">xxxDrawMenuBarTemp()</a> , 以及 <a class="el" href="a00719_source.html#l00705">xxxLW_DCInit()</a>.</p>

</div>
</div>
<a id="ab478374786a0743987d6c0b5bf8c44fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab478374786a0743987d6c0b5bf8c44fd">&#9670;&nbsp;</a></span>GetContextHelpId()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> GetContextHelpId </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03281_source.html">rtl/help.c</a> 第 <a class="el" href="a03281_source.html#l00028">28</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>  dwContextId;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    <span class="keywordflow">while</span> (!(dwContextId = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a>(pwnd,</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;            MAKEINTATOM(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#aaf5a872120f26aaf70d1117a8c1984d3">atomContextHelpIdProp</a>), PROPF_INTERNAL))) {</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        pwnd = (TestwndChild(pwnd) ?</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;                REBASEPWND(pwnd, spwndParent) :</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;                REBASEPWND(pwnd, spwndOwner));</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;        <span class="keywordflow">if</span> (!pwnd || (GETFNID(pwnd) == FNID_DESKTOP))</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    }</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordflow">return</span> dwContextId;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00053_source.html#l00076">ComboBoxWndProcWorker()</a>, <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a> , 以及 <a class="el" href="a03275_source.html#l00079">xxxHelpLoop()</a>.</p>

</div>
</div>
<a id="af167d292a5583dfe18f5dac20309bb25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af167d292a5583dfe18f5dac20309bb25">&#9670;&nbsp;</a></span>GetCPD()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> GetCPD </td>
          <td>(</td>
          <td class="paramtype">PVOID&#160;</td>
          <td class="paramname"><em>pWndOrCls</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dwData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00041_source.html">clmsg.c</a> 第 <a class="el" href="a00041_source.html#l01916">1916</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160;{</div>
<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="a00362.html#a6d4b39b694dad3c54785a55969e80a8d">NtUserGetCPD</a>(HW(pWndOrCls), options, dwData);</div>
<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03242_source.html#l00717">FindPCPD()</a>, <a class="el" href="a00365_source.html#l01334">tagCLS::flags</a>, <a class="el" href="a00695_source.html#l00314">HMAllocObject()</a>, <a class="el" href="a03614_source.html#l06887">NtUserGetCPD()</a>, <a class="el" href="a00365_source.html#l01249">_CALLPROCDATA::pcpdNext</a>, <a class="el" href="a00365_source.html#l01250">_CALLPROCDATA::pfnClientPrevious</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>, <a class="el" href="a00899_source.html#l02288">tagTHREADINFO::rpdesk</a>, <a class="el" href="a00365_source.html#l01345">tagCLS::spcpdFirst</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a> , 以及 <a class="el" href="a00365_source.html#l01251">_CALLPROCDATA::wType</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00011_source.html#l00100">_GetClassData()</a>, <a class="el" href="a00623_source.html#l00620">_GetClassInfoEx()</a>, <a class="el" href="a03248_source.html#l00028">_GetWindowLong()</a>, <a class="el" href="a03611_source.html#l00827">_SetWindowLong()</a>, <a class="el" href="a03248_source.html#l00173">GetWindowData()</a>, <a class="el" href="a03614_source.html#l06887">NtUserGetCPD()</a>, <a class="el" href="a00623_source.html#l01211">xxxSetClassData()</a> , 以及 <a class="el" href="a03242_source.html#l00392">xxxSetWindowData()</a>.</p>

</div>
</div>
<a id="a8368bc7a8dc160f33a2c2f897a83c5f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8368bc7a8dc160f33a2c2f897a83c5f6">&#9670;&nbsp;</a></span>GetPrefixCount()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG GetPrefixCount </td>
          <td>(</td>
          <td class="paramtype">LPCWSTR&#160;</td>
          <td class="paramname"><em>lpstr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPWSTR&#160;</td>
          <td class="paramname"><em>lpstrCopy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cbCopy</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03224_source.html">rtl/drawtext.c</a> 第 <a class="el" href="a03224_source.html#l00761">761</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;{</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;    <span class="keywordtype">int</span> chprintpos = 0;         <span class="comment">/* Num of chars that will be printed */</span></div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;    <span class="keywordtype">int</span> chcount = 0;            <span class="comment">/* Num of prefix chars that will be removed */</span></div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;    <span class="keywordtype">int</span> chprefixloc = -1;       <span class="comment">/* Pos (in printed chars) of the prefix */</span></div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;    WCHAR ch;</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160; </div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;<span class="comment">     * If not copying, use a large bogus count...</span></div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;    <span class="keywordflow">if</span> (lpstrCopy == NULL)</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;        charcopycount = 32767;</div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160; </div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;    <span class="keywordflow">while</span> ((cch-- &gt; 0) &amp;&amp; *lpstr &amp;&amp; charcopycount-- != 0) {</div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160; </div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;<span class="comment">         * Is this guy a prefix character ?</span></div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;        <span class="keywordflow">if</span> ((ch = *lpstr++) == CH_PREFIX) {</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160; </div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;<span class="comment">             * Yup - increment the count of characters removed during print.</span></div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;            chcount++;</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160; </div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;<span class="comment">             * Is the next also a prefix char?</span></div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;            <span class="keywordflow">if</span> (*lpstr != CH_PREFIX) {</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160; </div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;<span class="comment">                 * Nope - this is a real one, mark its location.</span></div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;                chprefixloc = chprintpos;</div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160; </div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160; </div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;<span class="comment">                 * yup - simply copy it if copying.</span></div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;                <span class="keywordflow">if</span> (lpstrCopy != NULL)</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;                    *(lpstrCopy++) = CH_PREFIX;</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;                cch--;</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;                lpstr++;</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;                chprintpos++;</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;            }</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;<span class="preprocessor">#ifdef FE_SB // GetPrefixCount()</span></div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;        } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ch == CH_ENGLISHPREFIX) {</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160; </div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;<span class="comment">             * Yup - increment the count of characters removed during print.</span></div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;            chcount++;</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160; </div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;<span class="comment">             * Next character is a real one, mark its location.</span></div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;            chprefixloc = chprintpos;</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160; </div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;        } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ch == CH_KANJIPREFIX) {</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160; </div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;<span class="comment">             * We only support Alpha Numeric(CH_ENGLISHPREFIX).</span></div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;<span class="comment">             * no support for Kana(CH_KANJIPREFIX).</span></div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;<span class="comment">             * Yup - increment the count of characters removed during print.</span></div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;            chcount++;</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160; </div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;            <span class="keywordflow">if</span>(cch) {</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;                <span class="comment">/* don&#39;t copy the character */</span></div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;                chcount++;</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;                lpstr++;</div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;                cch--;</div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;            }</div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;<span class="preprocessor">#endif // FE_SB</span></div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160; </div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;<span class="comment">             * Nope - just inc count of char.  that will be printed</span></div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;            chprintpos++;</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;            <span class="keywordflow">if</span> (lpstrCopy != NULL)</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;                *(lpstrCopy++) = ch;</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;        }</div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;    }</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160; </div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;    <span class="keywordflow">if</span> (lpstrCopy != NULL)</div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;        *lpstrCopy = 0;</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160; </div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;<span class="comment">     * Return the character counts</span></div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;    <span class="keywordflow">return</span> MAKELONG(chprefixloc, chcount);</div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00773_source.html#l00249">DrawMenuItemText()</a>, <a class="el" href="a03224_source.html#l00866">DT_GetExtentMinusPrefixes()</a>, <a class="el" href="a03701_source.html#l00031">PSMGetTextExtent()</a> , 以及 <a class="el" href="a03224_source.html#l01867">PSMTextOut()</a>.</p>

</div>
</div>
<a id="a026fe41511bfcaaa930e906577c297d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a026fe41511bfcaaa930e906577c297d5">&#9670;&nbsp;</a></span>GetPrevPwnd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> GetPrevPwnd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwndList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwndFind</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03752_source.html">rtl/wow.c</a> 第 <a class="el" href="a03752_source.html#l00470">470</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;                                  {</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="comment">         * If the item is a popup, return item count in high byte and</span></div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="comment">         * popup flags in low byte</span></div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160; </div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        fFlags = ((fFlags | MF_POPUP) &amp; 0x00FF) +</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;            (((<a class="code" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a>)REBASEPTR(pMenu, pItem-&gt;spSubMenu))-&gt;cItems &lt;&lt; 8);</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;    }</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160; </div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    <span class="keywordflow">return</span> fFlags;</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;}</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160; </div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160; </div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160; </div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<a class="code" href="a02581.html">PWND</a> <a class="code" href="a03752.html#a026fe41511bfcaaa930e906577c297d5">GetPrevPwnd</a>(</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01962">tagITEM::spSubMenu</a>.</p>

</div>
</div>
<a id="a3bcfad2fca870b484811dc73379657f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bcfad2fca870b484811dc73379657f9">&#9670;&nbsp;</a></span>GetRealClientRect()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GetRealClientRect </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>prc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>uFlags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03728_source.html">rtl/winmgr.c</a> 第 <a class="el" href="a03728_source.html#l00323">323</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;{</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <span class="keywordflow">if</span> (GETFNID(pwnd) == FNID_DESKTOP) {</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160; </div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        *prc = (uFlags &amp; GRC_FULLSCREEN) ? pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a> : <a class="code" href="a03728.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>;</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160; </div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        <a class="code" href="a00365.html#a373eb8782e10ebad75e466db8d01ebe0">_GetClientRect</a>(pwnd, prc);</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;        <span class="keywordflow">if</span> (uFlags &amp; GRC_SCROLLS) {</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;            <span class="keywordflow">if</span> (TestWF(pwnd, WFHPRESENT))</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;                prc-&gt;bottom += SYSMET(CYHSCROLL);</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;            <span class="keywordflow">if</span> (TestWF(pwnd, WFVPRESENT))</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;                prc-&gt;right += SYSMET(CXVSCROLL);</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;        }</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    }</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160; </div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    <span class="keywordflow">if</span> (uFlags &amp; GRC_MINWNDS) {</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        <span class="keywordflow">switch</span> (SYSMET(ARRANGE) &amp; ~ARW_HIDE) {</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;            <span class="keywordflow">case</span> ARW_TOPLEFT | ARW_RIGHT:</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;            <span class="keywordflow">case</span> ARW_TOPRIGHT | ARW_LEFT:</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;                <span class="comment">// Leave space on top for one row of min windows</span></div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;                prc-&gt;top += SYSMET(CYMINSPACING);</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160; </div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;            <span class="keywordflow">case</span> ARW_TOPLEFT | ARW_DOWN:</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;            <span class="keywordflow">case</span> ARW_BOTTOMLEFT | ARW_UP:</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;                <span class="comment">// Leave space on left for one column of min windows</span></div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;                prc-&gt;left += SYSMET(CXMINSPACING);</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160; </div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;            <span class="keywordflow">case</span> ARW_TOPRIGHT | ARW_DOWN:</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;            <span class="keywordflow">case</span> ARW_BOTTOMRIGHT | ARW_UP:</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;                <span class="comment">// Leave space on right for one column of min windows</span></div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;                prc-&gt;right -= SYSMET(CXMINSPACING);</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160; </div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;            <span class="keywordflow">case</span> ARW_BOTTOMLEFT | ARW_RIGHT:</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;            <span class="keywordflow">case</span> ARW_BOTTOMRIGHT | ARW_LEFT:</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;                <span class="comment">// Leave space on bottom for one row of min windows</span></div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;                prc-&gt;bottom -= SYSMET(CYMINSPACING);</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;        }</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    }</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03752_source.html#l00745">_GetClientRect()</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a00365_source.html#l01398">tagWND::rcWindow</a> , 以及 <a class="el" href="a00365_source.html#l01007">tagSERVERINFO::rcWork</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00200_source.html#l00714">CascadeWindows()</a>, <a class="el" href="a00752_source.html#l00028">ISV_InitMinMaxInfo()</a>, <a class="el" href="a00752_source.html#l00237">ParkIcon()</a>, <a class="el" href="a00635_source.html#l01087">SetTiledRect()</a>, <a class="el" href="a00200_source.html#l00849">TileWindows()</a> , 以及 <a class="el" href="a00710_source.html#l00031">xxxArrangeIconicWindows()</a>.</p>

</div>
</div>
<a id="a23e426afda41ba996c345e468634c3f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23e426afda41ba996c345e468634c3f3">&#9670;&nbsp;</a></span>GetSysMenuHandle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a> GetSysMenuHandle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00203_source.html">menuc.c</a> 第 <a class="el" href="a00203_source.html#l00436">436</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;{</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    <a class="code" href="a02625.html">PMENU</a> pMenu;</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160; </div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;    <span class="keywordflow">if</span> (TestWF(pwnd, WFSYSMENU)) {</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;        pMenu = pwnd-&gt;<a class="code" href="a02581.html#aa9cb183920d0decbae34685c0451ff0f">spmenuSys</a>;</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160; </div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="comment">         * If the window doesn&#39;t have a System Menu, use the default one.</span></div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;        <span class="keywordflow">if</span> (pMenu == NULL) {</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160; </div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="comment">             * Change owner so this app can access this menu.</span></div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;            pMenu = (<a class="code" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a>)<a class="code" href="a00362.html#a7c9ffa4cf005b7a9b7258d6c60beca0c">NtUserCallHwndLock</a>(HWq(pwnd), <a class="code" href="a00335.html#aee878fb0b6d94514492886c637daf00d">SFI_GETSYSMENUHANDLE</a>);</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;        }</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;    } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;        pMenu = NULL;</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160; </div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    <span class="keywordflow">return</span> pMenu;</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5f657486a52cb852e841327d7c139dd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f657486a52cb852e841327d7c139dd0">&#9670;&nbsp;</a></span>GetTopLevelTiled()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> GetTopLevelTiled </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03728_source.html">rtl/winmgr.c</a> 第 <a class="el" href="a03728_source.html#l00409">409</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;{</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    <span class="keywordflow">while</span> (TestWF(pwnd, WFCHILD) || pwnd-&gt;<a class="code" href="a02581.html#a9e4b9545017c505ebd9b8808bd470ab9">spwndOwner</a> != NULL)</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;        pwnd = GetWindowCreator(pwnd);</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160; </div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    <span class="keywordflow">return</span> pwnd;</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01394">tagWND::spwndOwner</a>.</p>

</div>
</div>
<a id="a98d6bbfb05b35cd9bc2e91d22a8ee3f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98d6bbfb05b35cd9bc2e91d22a8ee3f2">&#9670;&nbsp;</a></span>GetTopLevelWindow()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> GetTopLevelWindow </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03728_source.html">rtl/winmgr.c</a> 第 <a class="el" href="a03728_source.html#l00703">703</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;{</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;    <span class="keywordflow">if</span> (pwnd != NULL) {</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;        <span class="keywordflow">while</span> (TestwndChild(pwnd))</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;            pwnd = REBASEPWND(pwnd, spwndParent);</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;    }</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160; </div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;    <span class="keywordflow">return</span> pwnd;</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00890_source.html#l00099">_GetNextQueueWindow()</a>, <a class="el" href="a00815_source.html#l00051">_SelectPalette()</a>, <a class="el" href="a00167_source.html#l00559">ImeSetContextHandler()</a>, <a class="el" href="a00101_source.html#l01177">InternalDialogBox()</a>, <a class="el" href="a03272_source.html#l00501">WinHelpA()</a>, <a class="el" href="a00686_source.html#l00430">xxxActivateThisWindow()</a>, <a class="el" href="a00635_source.html#l00031">xxxCreateWindowExWOW()</a>, <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>, <a class="el" href="a00671_source.html#l00217">xxxDWP_ProcessVirtKey()</a>, <a class="el" href="a00875_source.html#l00025">xxxHandleNCMouseGuys()</a> , 以及 <a class="el" href="a00725_source.html#l00665">xxxInternalActivateKeyboardLayout()</a>.</p>

</div>
</div>
<a id="a7c4e37334c4498482f6192199d683fbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c4e37334c4498482f6192199d683fbf">&#9670;&nbsp;</a></span>GetWindowBorders()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int GetWindowBorders </td>
          <td>(</td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lStyle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dwExStyle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fWindow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fClient</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03728_source.html">rtl/winmgr.c</a> 第 <a class="el" href="a03728_source.html#l00501">501</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;{</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    <span class="keywordtype">int</span> cBorders = 0;</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160; </div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;    <span class="keywordflow">if</span> (fWindow) {</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        <span class="comment">// Is there a 3D border around the window?</span></div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;        <span class="keywordflow">if</span> (dwExStyle &amp; WS_EX_WINDOWEDGE)</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;            cBorders += 2;</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dwExStyle &amp; WS_EX_STATICEDGE)</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;            ++cBorders;</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160; </div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;        <span class="comment">// Is there a single flat border around the window?  This is true for</span></div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;        <span class="comment">// WS_BORDER, WS_DLGFRAME, and WS_EX_DLGMODALFRAME windows.</span></div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;        <span class="keywordflow">if</span> ( (lStyle &amp; WS_CAPTION) || (dwExStyle &amp; WS_EX_DLGMODALFRAME) )</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;                ++cBorders;</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160; </div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;        <span class="comment">// Is there a sizing flat border around the window?</span></div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;        <span class="keywordflow">if</span> (lStyle &amp; WS_SIZEBOX)</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;                cBorders += <a class="code" href="a03728.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ab4a2b5b4deef4d2014cbe6c3bb434b41">gclBorder</a>;</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;    }</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160; </div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    <span class="keywordflow">if</span> (fClient) {</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;            <span class="comment">// Is there a 3D border around the client?</span></div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;            <span class="keywordflow">if</span> (dwExStyle &amp; WS_EX_CLIENTEDGE)</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;            cBorders += 2;</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    }</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160; </div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;    <span class="keywordflow">return</span>(cBorders);</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l00982">tagSERVERINFO::gclBorder</a> , 以及 <a class="el" href="a00020_source.html#l00039">gpsi</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00263_source.html#l00550">_AdjustWindowRectEx()</a>, <a class="el" href="a00200_source.html#l01879">DefFrameProcWorker()</a>, <a class="el" href="a03728_source.html#l00022">FindNCHit()</a>, <a class="el" href="a00752_source.html#l00028">ISV_InitMinMaxInfo()</a>, <a class="el" href="a00752_source.html#l00096">ISV_ValidateMinMaxInfo()</a>, <a class="el" href="a00794_source.html#l00025">MNPositionSysMenu()</a>, <a class="el" href="a00752_source.html#l00451">xxxAnimateCaption()</a>, <a class="el" href="a00611_source.html#l00021">xxxCalcClientRect()</a>, <a class="el" href="a00614_source.html#l00768">xxxDrawCaptionBar()</a>, <a class="el" href="a00662_source.html#l00046">xxxDrawWindowFrame()</a>, <a class="el" href="a00671_source.html#l00763">xxxDWPPrint()</a>, <a class="el" href="a03275_source.html#l00079">xxxHelpLoop()</a>, <a class="el" href="a00191_source.html#l00512">xxxLBSize()</a>, <a class="el" href="a03590_source.html#l01770">xxxMNFindWindowFromPoint()</a>, <a class="el" href="a00767_source.html#l00768">xxxMNRecomputeBarIfNeeded()</a> , 以及 <a class="el" href="a00614_source.html#l00039">xxxTrackCaptionButton()</a>.</p>

</div>
</div>
<a id="adcc97c154408fd5498551b3d94332c1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcc97c154408fd5498551b3d94332c1b">&#9670;&nbsp;</a></span>HMValidateHandle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PVOID FASTCALL HMValidateHandle </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BYTE&#160;</td>
          <td class="paramname"><em>btype</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03752_source.html">rtl/wow.c</a> 第 <a class="el" href="a03752_source.html#l00232">232</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;{</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwError;</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160; </div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="preprocessor">#if defined(DEBUG) &amp;&amp; !defined(_USERK_) &amp;&amp; !defined(WOW)</span></div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">     * We don&#39;t want 32 bit apps passing 16 bit handles</span></div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment">     *  we should consider failing this before we get</span></div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment">     *  stuck supporting it (Some VB apps do this).</span></div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    <span class="keywordflow">if</span> ((h != NULL)</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;           &amp;&amp; (HMUniqFromHandle(h) == 0)</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;           &amp;&amp; !(GetClientInfo()-&gt;dwTIFlags &amp; TIF_16BIT)) {</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;        <span class="comment">//RIPMSG3(RIP_WARNING, &quot;HMValidateHandle: 32bit process [%d] using 16 bit handle [%#lx]. bType:%#lx&quot;,</span></div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;                <span class="comment">//((DWORD)NtCurrentTeb()-&gt;ClientId.UniqueProcess), h, (DWORD)bType);</span></div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    }</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment">     * Include this macro, which does validation - this is the fastest</span></div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment">     * way to do validation, without the need to pass a third parameter</span></div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment">     * into a general rip routine, and we don&#39;t have two sets of</span></div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment">     * validation to maintain.</span></div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <a class="code" href="a03752.html#ac2513158b79e25bdf6af78fd24b74950">ValidateHandleMacro</a>(h, bType)</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160; </div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <span class="keywordflow">switch</span> (bType) {</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160; </div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <span class="keywordflow">case</span> TYPE_WINDOW:</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;        dwError = ERROR_INVALID_WINDOW_HANDLE;</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160; </div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <span class="keywordflow">case</span> TYPE_MENU:</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        dwError = ERROR_INVALID_MENU_HANDLE;</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160; </div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    <span class="keywordflow">case</span> TYPE_CURSOR:</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;        dwError = ERROR_INVALID_CURSOR_HANDLE;</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160; </div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    <span class="keywordflow">case</span> TYPE_ACCELTABLE:</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;        dwError = ERROR_INVALID_ACCEL_HANDLE;</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        <span class="keywordflow">break</span>;</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a> , 以及 <a class="el" href="a03752_source.html#l00182">ValidateHandleMacro</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00656_source.html#l01928">_MapDesktopObject()</a>, <a class="el" href="a03173_source.html#l00321">_SetCursorIconData()</a>, <a class="el" href="a00278_source.html#l00518">DestroyInputContext()</a>, <a class="el" href="a00695_source.html#l01043">HMAssignmentLock()</a>, <a class="el" href="a00167_source.html#l01044">ImeIsUsableContext()</a>, <a class="el" href="a00167_source.html#l01004">ImeMarkUsedContext()</a>, <a class="el" href="a00311_source.html#l00570">ImmLockClientImc()</a>, <a class="el" href="a00311_source.html#l00623">ImmUnlockClientImc()</a>, <a class="el" href="a00263_source.html#l00438">IsMenu()</a>, <a class="el" href="a03614_source.html#l02503">NtUserCreateLocalMemHandle()</a>, <a class="el" href="a00902_source.html#l00141">ValidateHmenu()</a>, <a class="el" href="a03743_source.html#l00154">ValidateHwnd()</a>, <a class="el" href="a00872_source.html#l00593">xxxCalcValidRects()</a>, <a class="el" href="a00632_source.html#l01547">xxxGetDummyPalette()</a>, <a class="el" href="a00659_source.html#l00224">xxxQueryDropObject()</a> , 以及 <a class="el" href="a00623_source.html#l01211">xxxSetClassData()</a>.</p>

</div>
</div>
<a id="ab993ad57b0d56b4f9b64df02256b611c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab993ad57b0d56b4f9b64df02256b611c">&#9670;&nbsp;</a></span>HMValidateHandleNoRip()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PVOID FASTCALL HMValidateHandleNoRip </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BYTE&#160;</td>
          <td class="paramname"><em>btype</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03752_source.html">rtl/wow.c</a> 第 <a class="el" href="a03752_source.html#l00303">303</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;                          :</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;        dwError = ERROR_INVALID_DWP_HANDLE;</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160; </div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        dwError = ERROR_INVALID_HANDLE;</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    }</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    <a class="code" href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a>(dwError,</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00647_source.html#l00110">_CsDdeUninitialize()</a>, <a class="el" href="a00647_source.html#l00088">_CsUpdateInstance()</a>, <a class="el" href="a00623_source.html#l00080">_RegisterClassEx()</a>, <a class="el" href="a03611_source.html#l00827">_SetWindowLong()</a>, <a class="el" href="a00701_source.html#l00335">_SetWindowsHookEx()</a>, <a class="el" href="a00041_source.html#l01230">CallWindowProcAorW()</a>, <a class="el" href="a00671_source.html#l00949">DestroyWindowSmIcon()</a>, <a class="el" href="a00890_source.html#l00648">DrawIconCallBack()</a>, <a class="el" href="a00671_source.html#l00904">DWP_GetIcon()</a>, <a class="el" href="a00233_source.html#l00088">ProcessRegistrationMessage()</a>, <a class="el" href="a00773_source.html#l00606">RealDrawMenuItem()</a>, <a class="el" href="a00632_source.html#l00643">UT_FreeCBFormat()</a>, <a class="el" href="a00623_source.html#l00177">ValidateAndLockCursor()</a>, <a class="el" href="a03743_source.html#l00173">ValidateHwndNoRip()</a>, <a class="el" href="a00872_source.html#l00365">ValidateSmwp()</a>, <a class="el" href="a00671_source.html#l01105">xxxCreateWindowSmIcon()</a>, <a class="el" href="a03188_source.html#l00553">xxxDDETrackGetMessageHook()</a>, <a class="el" href="a00656_source.html#l00499">xxxDesktopWndProc()</a>, <a class="el" href="a00671_source.html#l00991">xxxDWP_SetIcon()</a>, <a class="el" href="a00872_source.html#l04010">xxxEndDeferWindowPosEx()</a>, <a class="el" href="a00632_source.html#l01347">xxxGetDummyBitmap()</a>, <a class="el" href="a00614_source.html#l00216">xxxGetWindowSmIcon()</a>, <a class="el" href="a00890_source.html#l00780">xxxPaintIconsInSwitchWindow()</a>, <a class="el" href="a00623_source.html#l01211">xxxSetClassData()</a>, <a class="el" href="a03242_source.html#l00392">xxxSetWindowData()</a> , 以及 <a class="el" href="a03665_source.html#l00678">xxxWrapCallWindowProc()</a>.</p>

</div>
</div>
<a id="a4ca179c80351774ed4d239e34de28927"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ca179c80351774ed4d239e34de28927">&#9670;&nbsp;</a></span>IsEmptyString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__inline BOOL IsEmptyString </td>
          <td>(</td>
          <td class="paramtype">PVOID&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ULONG&#160;</td>
          <td class="paramname"><em>bAnsi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00290">290</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;{</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="keywordflow">return</span> (BOOL)!(bAnsi ? *(LPSTR)p : *(LPWSTR)p);</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00140_source.html#l00025">SLCreate()</a>.</p>

</div>
</div>
<a id="adb66e3ffa3f7a55c481165ca226efa3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb66e3ffa3f7a55c481165ca226efa3e">&#9670;&nbsp;</a></span>IsSysFontAndDefaultMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL IsSysFontAndDefaultMode </td>
          <td>(</td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03224_source.html">rtl/drawtext.c</a> 第 <a class="el" href="a03224_source.html#l01971">1971</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160;{</div>
<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160;    <span class="keywordflow">return</span>((UserGetHFONT(hdc) == <a class="code" href="a00020.html#ae142b9698e40ef094e7481d595ddc9ae">ghFontSys</a>) &amp;&amp; (UserGetMapMode(hdc) == MM_TEXT));</div>
<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00020_source.html#l00101">ghFontSys</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03224_source.html#l00997">DT_InitDrawTextInfo()</a> , 以及 <a class="el" href="a03218_source.html#l00171">TabTextOut()</a>.</p>

</div>
</div>
<a id="ad3225ce06580cb58802233512f3d9c81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3225ce06580cb58802233512f3d9c81">&#9670;&nbsp;</a></span>IsVisible()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL IsVisible </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03728_source.html">rtl/winmgr.c</a> 第 <a class="el" href="a03728_source.html#l00456">456</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;{</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    <a class="code" href="a02581.html">PWND</a> pwndT;</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160; </div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;    <span class="keywordflow">for</span> (pwndT = pwnd; pwndT; pwndT = REBASEPWND(pwndT, spwndParent)) {</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160; </div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="comment">         * Invisible windows are always invisible</span></div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        <span class="keywordflow">if</span> (!TestWF(pwndT, WFVISIBLE))</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        <span class="keywordflow">if</span> (TestWF(pwndT, WFMINIMIZED)) {</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160; </div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="comment">             * Children of minimized windows are always invisible.</span></div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;            <span class="keywordflow">if</span> (pwndT != pwnd)</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;        }</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160; </div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="comment">         * If we&#39;re at the desktop, then we don&#39;t want to go any further.</span></div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;        <span class="keywordflow">if</span> (GETFNID(pwndT) == FNID_DESKTOP)</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    }</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160; </div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00644_source.html#l00560">_GetDCEx()</a>, <a class="el" href="a00005_source.html#l00170">BNSetFont()</a>, <a class="el" href="a00005_source.html#l01283">ButtonWndProcWorker()</a>, <a class="el" href="a00905_source.html#l00441">CalcVisRgn()</a>, <a class="el" href="a00833_source.html#l00108">EnableSBCtlArrows()</a>, <a class="el" href="a03281_source.html#l00054">EnumPwndDlgChildProc()</a>, <a class="el" href="a00860_source.html#l00035">FBitsTouch()</a>, <a class="el" href="a00860_source.html#l01031">SpbCheckRect()</a>, <a class="el" href="a00248_source.html#l00738">StaticRepaint()</a>, <a class="el" href="a00248_source.html#l00794">StaticWndProcWorker()</a>, <a class="el" href="a00620_source.html#l00094">UT_InvertCaret()</a>, <a class="el" href="a00686_source.html#l00430">xxxActivateThisWindow()</a>, <a class="el" href="a00005_source.html#l00259">xxxBNGetDC()</a>, <a class="el" href="a00614_source.html#l00768">xxxDrawCaptionBar()</a>, <a class="el" href="a00662_source.html#l00046">xxxDrawWindowFrame()</a>, <a class="el" href="a00179_source.html#l00696">xxxLBResetContent()</a>, <a class="el" href="a00752_source.html#l01085">xxxMinMaximize()</a>, <a class="el" href="a00896_source.html#l00302">xxxRedrawWindow()</a>, <a class="el" href="a00836_source.html#l00731">xxxScrollWindowEx()</a> , 以及 <a class="el" href="a00833_source.html#l01070">xxxSetScrollBar()</a>.</p>

</div>
</div>
<a id="a22ba876e778749576de8784a8a234562"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22ba876e778749576de8784a8a234562">&#9670;&nbsp;</a></span>KernelBP()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KernelBP </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac75b83cca6aa99d8940ab71827a4723c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac75b83cca6aa99d8940ab71827a4723c">&#9670;&nbsp;</a></span>MapClientNeuterToClientPfn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> MapClientNeuterToClientPfn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a147bfb6d38764fd5ccf6f45225cb56e6">PCLS</a>&#160;</td>
          <td class="paramname"><em>pcls</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dw</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>bAnsi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03248_source.html">rtl/getset.c</a> 第 <a class="el" href="a03248_source.html#l00359">359</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;{</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="comment">     * Default to the class window proc.</span></div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    <span class="keywordflow">if</span> (dw == 0) {</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        dw = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pcls-&gt;lpfnWndProc;</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    }</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160; </div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment">     * If this is one of our controls and it hasn&#39;t been subclassed, try</span></div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment">     * to return the correct ANSI/Unicode function.</span></div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    <span class="keywordflow">if</span> (pcls-&gt;<a class="code" href="a02569.html#aa186be7fc47d6ee190a1fd364459a743">fnid</a> &gt;= FNID_CONTROLSTART &amp;&amp; pcls-&gt;<a class="code" href="a02569.html#aa186be7fc47d6ee190a1fd364459a743">fnid</a> &lt;= FNID_CONTROLEND) {</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        <span class="keywordflow">if</span> (!bAnsi) {</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;            <span class="keywordflow">if</span> (FNID_TO_CLIENT_PFNA(pcls-&gt;<a class="code" href="a02569.html#aa186be7fc47d6ee190a1fd364459a743">fnid</a>) == dw)</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;                <span class="keywordflow">return</span> FNID_TO_CLIENT_PFNW(pcls-&gt;<a class="code" href="a02569.html#aa186be7fc47d6ee190a1fd364459a743">fnid</a>);</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;            <span class="keywordflow">if</span> (FNID_TO_CLIENT_PFNW(pcls-&gt;<a class="code" href="a02569.html#aa186be7fc47d6ee190a1fd364459a743">fnid</a>) == dw)</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;                <span class="keywordflow">return</span> FNID_TO_CLIENT_PFNA(pcls-&gt;<a class="code" href="a02569.html#aa186be7fc47d6ee190a1fd364459a743">fnid</a>);</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        }</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    }</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160; </div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    <span class="keywordflow">return</span> dw;</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a> , 以及 <a class="el" href="a00365_source.html#l01327">tagCLS::fnid</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00011_source.html#l00100">_GetClassData()</a>, <a class="el" href="a00623_source.html#l00620">_GetClassInfoEx()</a>, <a class="el" href="a03248_source.html#l00173">GetWindowData()</a>, <a class="el" href="a00635_source.html#l00031">xxxCreateWindowExWOW()</a>, <a class="el" href="a00623_source.html#l01211">xxxSetClassData()</a> , 以及 <a class="el" href="a03242_source.html#l00392">xxxSetWindowData()</a>.</p>

</div>
</div>
<a id="af7e15f88dfdfb266f37447c69efe1c9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7e15f88dfdfb266f37447c69efe1c9e">&#9670;&nbsp;</a></span>MapServerToClientPfn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> MapServerToClientPfn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dw</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>bAnsi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03248_source.html">rtl/getset.c</a> 第 <a class="el" href="a03248_source.html#l00332">332</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;{</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160; </div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    <span class="keywordflow">for</span> (i = FNID_WNDPROCSTART; i &lt;= FNID_WNDPROCEND; i++) {</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;        <span class="keywordflow">if</span> ((<a class="code" href="a00365.html#aeb45e1c65bc6f45b9c278f43d805a86e">WNDPROC_PWND</a>)dw == STOCID(i)) {</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;            <span class="keywordflow">if</span> (bAnsi) {</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;                <span class="keywordflow">return</span> FNID_TO_CLIENT_PFNA(i);</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;                <span class="keywordflow">return</span> FNID_TO_CLIENT_PFNW(i);</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;            }</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        }</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    }</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00011_source.html#l00100">_GetClassData()</a>, <a class="el" href="a00623_source.html#l00620">_GetClassInfoEx()</a>, <a class="el" href="a03248_source.html#l00173">GetWindowData()</a>, <a class="el" href="a00623_source.html#l01211">xxxSetClassData()</a> , 以及 <a class="el" href="a03242_source.html#l00392">xxxSetWindowData()</a>.</p>

</div>
</div>
<a id="aa33b44f1912944d986ea3a2b3ac251f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa33b44f1912944d986ea3a2b3ac251f0">&#9670;&nbsp;</a></span>MB_GetString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LPWSTR MB_GetString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>wBtn</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00212_source.html">msgbox.c</a> 第 <a class="el" href="a00212_source.html#l01156">1156</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;{</div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;    <span class="keywordflow">if</span> (wBtn &lt; MAX_SEB_STYLES)</div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;        <span class="keywordflow">return</span> GETGPSIMBPSTR(wBtn);</div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; </div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;    <a class="code" href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a>(<a class="code" href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a>, <span class="stringliteral">&quot;Invalid wBtn: %d&quot;</span>, wBtn);</div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; </div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;    <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00371_source.html#l00028">RIP_ERROR</a> , 以及 <a class="el" href="a00371_source.html#l00132">RIPMSG1</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00947_source.html#l01228">DisplayVDMHardError()</a>.</p>

</div>
</div>
<a id="a600b2eecb3e014ccef3cbdb2b38209b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a600b2eecb3e014ccef3cbdb2b38209b5">&#9670;&nbsp;</a></span>MNLookUpItem()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#ab0258112d5896d2fea97153725ae601f">PITEM</a> MNLookUpItem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a>&#160;</td>
          <td class="paramname"><em>pMenu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>wCmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fByPosition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a> *&#160;</td>
          <td class="paramname"><em>ppMenuItemIsOn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03752_source.html">rtl/wow.c</a> 第 <a class="el" href="a03752_source.html#l00334">334</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;{</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    <a class="code" href="a02621.html">PITEM</a> pItem;</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    <a class="code" href="a02621.html">PITEM</a> pItemRet = NULL;</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    <a class="code" href="a02621.html">PITEM</a>  pItemMaybe;</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    <a class="code" href="a02625.html">PMENU</a>   pMenuMaybe = NULL;</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;    <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160; </div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    <span class="keywordflow">if</span> (ppMenuItemIsOn != NULL)</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;        *ppMenuItemIsOn = NULL;</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;    <span class="keywordflow">if</span> (pMenu == NULL || !pMenu-&gt;<a class="code" href="a02625.html#a3bf37b161e5822f38a2b0bc722c5ac50">cItems</a> || wCmd == MFMWFP_NOITEM) {</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment">//      RIPERR0(ERROR_INVALID_PARAMETER, RIP_WARNING, &quot;MNLookUpItem: invalid item&quot;);</span></div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    }</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160; </div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="comment">     * dwFlags determines how we do the search</span></div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="keywordflow">if</span> (fByPosition) {</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        <span class="keywordflow">if</span> (wCmd &lt; (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)pMenu-&gt;<a class="code" href="a02625.html#a3bf37b161e5822f38a2b0bc722c5ac50">cItems</a>) {</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;            pItemRet = &amp;((<a class="code" href="a00365.html#ab0258112d5896d2fea97153725ae601f">PITEM</a>)REBASEALWAYS(pMenu, rgItems))[wCmd];</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;            <span class="keywordflow">if</span> (ppMenuItemIsOn != NULL)</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;                *ppMenuItemIsOn = pMenu;</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;            <span class="keywordflow">return</span> (pItemRet);</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;        } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;            <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    }</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="comment">     * Walk down the menu and try to find an item with an ID of wCmd.</span></div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="comment">     * The search procedes from the end of the menu (as was done in</span></div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="comment">     * assembler).</span></div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160; </div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="comment">/* this is the Chicago code, which walks from the front of the menu -- Fritz */</span></div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160; </div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160; </div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="comment">//        for (pItem = &amp;pMenu-&gt;rgItems[i - 1]; pItemRet == NULL &amp;&amp; i--; --pItem) {</span></div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keywordflow">for</span> (i = 0, pItem = REBASEALWAYS(pMenu, rgItems); i &lt; (int)pMenu-&gt;<a class="code" href="a02625.html#a3bf37b161e5822f38a2b0bc722c5ac50">cItems</a>;</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;            i++, pItem++) {</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160; </div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="comment">         * If the item is a popup, recurse down the tree</span></div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;        <span class="keywordflow">if</span> (pItem-&gt;<a class="code" href="a02621.html#ac10ce08286532c51caca752ec8eb7e99">spSubMenu</a> != NULL) {</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;        <span class="comment">// COMPAT:</span></div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        <span class="comment">// Allow apps to pass in menu handle as ID in menu APIs.  We</span></div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;        <span class="comment">// remember that this popup had a menu handle with the same ID</span></div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        <span class="comment">// value.  This is a 2nd choice though.  We still want to see</span></div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;        <span class="comment">// if there&#39;s some actual command that has this ID value first.</span></div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;            <span class="keywordflow">if</span> (pItem-&gt;<a class="code" href="a02621.html#a549e2c4984de0719485737b35d6fc4b1">wID</a> == wCmd) {</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;                pMenuMaybe = pMenu;</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;                pItemMaybe = pItem;</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;            }</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160; </div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;            pItemRet = <a class="code" href="a03752.html#a600b2eecb3e014ccef3cbdb2b38209b5">MNLookUpItem</a>((<a class="code" href="a02625.html">PMENU</a>)REBASEPTR(pMenu, pItem-&gt;<a class="code" href="a02621.html#ac10ce08286532c51caca752ec8eb7e99">spSubMenu</a>),</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00797_source.html#l00417">_CheckMenuRadioItem()</a>, <a class="el" href="a00764_source.html#l00161">_InsertMenuItem()</a>, <a class="el" href="a03599_source.html#l00078">_MNCanClose()</a>, <a class="el" href="a00797_source.html#l00466">_SetMenuDefaultItem()</a>, <a class="el" href="a00764_source.html#l00062">_SetMenuItemInfo()</a>, <a class="el" href="a00203_source.html#l00031">CheckMenuItem()</a>, <a class="el" href="a03743_source.html#l00807">EnableMenuItem()</a>, <a class="el" href="a00797_source.html#l00321">MenuItemState()</a>, <a class="el" href="a00764_source.html#l00488">RemoveDeleteMenuHelper()</a>, <a class="el" href="a00758_source.html#l00086">UT_FindTopLevelMenuIndex()</a> , 以及 <a class="el" href="a00758_source.html#l00147">xxxTA_AccelerateMenu()</a>.</p>

</div>
</div>
<a id="a1c0d274f705e6755e8105d785eda945f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c0d274f705e6755e8105d785eda945f">&#9670;&nbsp;</a></span>NeedsWindowEdge()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL NeedsWindowEdge </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dwStyle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dwExStyle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fNewApp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03728_source.html">rtl/winmgr.c</a> 第 <a class="el" href="a03728_source.html#l00613">613</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;{</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;    BOOL    fGetsWindowEdge;</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160; </div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    fGetsWindowEdge = FALSE;</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160; </div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    <span class="keywordflow">if</span> (dwExStyle &amp; WS_EX_DLGMODALFRAME)</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;        fGetsWindowEdge = TRUE;</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dwExStyle &amp; WS_EX_STATICEDGE)</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;        fGetsWindowEdge = FALSE;</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dwStyle &amp; WS_THICKFRAME)</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;        fGetsWindowEdge = TRUE;</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;    <span class="keywordflow">else</span> <span class="keywordflow">switch</span> (dwStyle &amp; WS_CAPTION)</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;    {</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;        <span class="keywordflow">case</span> WS_DLGFRAME:</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;            fGetsWindowEdge = TRUE;</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160; </div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;        <span class="keywordflow">case</span> WS_CAPTION:</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;            fGetsWindowEdge = fNewApp;</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;    }</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160; </div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;    <span class="keywordflow">return</span>(fGetsWindowEdge);</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00263_source.html#l00550">_AdjustWindowRectEx()</a>, <a class="el" href="a00635_source.html#l00031">xxxCreateWindowExWOW()</a> , 以及 <a class="el" href="a00626_source.html#l00187">xxxSetWindowStyle()</a>.</p>

</div>
</div>
<a id="a9354b081063925f69e99ee8d0f27de28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9354b081063925f69e99ee8d0f27de28">&#9670;&nbsp;</a></span>NullTerminateString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__inline void NullTerminateString </td>
          <td>(</td>
          <td class="paramtype">PVOID&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ULONG&#160;</td>
          <td class="paramname"><em>bAnsi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00294">294</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;{</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <span class="keywordflow">if</span> (bAnsi) *(LPSTR)p = (<a class="code" href="a00953.html#aebb9e13210d88d43e32e735ada43a425">CHAR</a>)0; <span class="keywordflow">else</span> *(LPWSTR)p = (WCHAR)0;</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac10f6f853a302e958863c4756dcbba08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac10f6f853a302e958863c4756dcbba08">&#9670;&nbsp;</a></span>OwnerLoadBitmap()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HBITMAP OwnerLoadBitmap </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hInstLoad</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPWSTR&#160;</td>
          <td class="paramname"><em>lpName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hOwner</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00830_source.html">rmcreate.c</a> 第 <a class="el" href="a00830_source.html#l00018">18</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;{</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// LATER port this huge hunk of code</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;    <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ace4a4fa526ff98d37a421f1614c0f53a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace4a4fa526ff98d37a421f1614c0f53a">&#9670;&nbsp;</a></span>PSMGetTextExtent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL PSMGetTextExtent </td>
          <td>(</td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPWSTR&#160;</td>
          <td class="paramname"><em>lpstr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PSIZE&#160;</td>
          <td class="paramname"><em>psize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03701_source.html">kernel/text.c</a> 第 <a class="el" href="a03701_source.html#l00031">31</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <span class="keywordtype">int</span> result;</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    WCHAR szTemp[255]; <span class="comment">/* Strings w/prefix chars must be under 256 chars long.*/</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    result = HIWORD(<a class="code" href="a00365.html#a8368bc7a8dc160f33a2c2f897a83c5f6">GetPrefixCount</a>(lpstr, cch, szTemp, <span class="keyword">sizeof</span>(szTemp)/<span class="keyword">sizeof</span>(WCHAR)));</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordflow">if</span> (!result)</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        GreGetTextExtentW(hdc, lpstr, cch, psize, GGTE_WIN3_EXTENT);</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        GreGetTextExtentW(hdc, szTemp, cch - result, psize, GGTE_WIN3_EXTENT);</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keywordflow">return</span> TRUE;  <span class="comment">// IanJa everyone seems to ignore the ret val</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03224_source.html#l00761">GetPrefixCount()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00779_source.html#l00053">_DrawState()</a>, <a class="el" href="a00005_source.html#l00353">BNCalcRect()</a>, <a class="el" href="a00206_source.html#l00073">ClientDrawState()</a>, <a class="el" href="a00716_source.html#l01131">MB_FindLongestString()</a>, <a class="el" href="a00773_source.html#l00606">RealDrawMenuItem()</a>, <a class="el" href="a00005_source.html#l00707">xxxBNDrawText()</a> , 以及 <a class="el" href="a00767_source.html#l00204">xxxMNItemSize()</a>.</p>

</div>
</div>
<a id="aa31ce455c47e43d3d4cb796dc59e47d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa31ce455c47e43d3d4cb796dc59e47d5">&#9670;&nbsp;</a></span>PSMTextOut()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PSMTextOut </td>
          <td>(</td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>xLeft</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>yTop</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPWSTR&#160;</td>
          <td class="paramname"><em>lpsz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03224_source.html">rtl/drawtext.c</a> 第 <a class="el" href="a03224_source.html#l01867">1867</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;{</div>
<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;    <span class="keywordtype">int</span> cx;</div>
<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;    LONG textsize, result;</div>
<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160;    <span class="keyword">static</span> WCHAR achWorkBuffer[255];</div>
<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160;    WCHAR *pchOut = achWorkBuffer;</div>
<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;    TEXTMETRICW textMetric;</div>
<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160;    SIZE size;</div>
<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160;    RECT rc;</div>
<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160;    COLORREF color;</div>
<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160; </div>
<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;    <span class="keywordflow">if</span> (cch &gt; <span class="keyword">sizeof</span>(achWorkBuffer)/<span class="keyword">sizeof</span>(WCHAR)) {</div>
<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160;        pchOut = (WCHAR*)<a class="code" href="a00035.html#aa4c5df31e4454c1b801c9cc8dc49ed7f">UserRtlAllocMem</a>((cch+1) * <span class="keyword">sizeof</span>(WCHAR));</div>
<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;        <span class="keywordflow">if</span> (pchOut == NULL)</div>
<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;            <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160;    }</div>
<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160; </div>
<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;    result = <a class="code" href="a03224.html#af7eb24aded300703b63d9542295f214f">GetPrefixCount</a>(lpsz, cch, pchOut, cch);</div>
<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160; </div>
<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160;    UserTextOutW(hdc, xLeft, yTop, pchOut,</div>
<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160;                      cch - HIWORD(result));</div>
<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160; </div>
<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160;<span class="comment">     * Any true prefix characters to underline?</span></div>
<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;    <span class="keywordflow">if</span> (LOWORD(result) == 0xFFFF) {</div>
<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;        <span class="keywordflow">if</span> (pchOut != achWorkBuffer)</div>
<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;            <a class="code" href="a00035.html#a11e5f86f5ec24b989012a66ead19ac73">UserRtlFreeMem</a>(pchOut);</div>
<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;    }</div>
<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160; </div>
<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;    <span class="keywordflow">if</span> (!UserGetTextMetricsW(hdc, &amp;textMetric)) {</div>
<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;        textMetric.tmOverhang = 0;</div>
<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;        textMetric.tmAscent = 0;</div>
<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;    }</div>
<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160; </div>
<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160;<span class="comment">     * For proportional fonts, find starting point of underline.</span></div>
<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160;    <span class="keywordflow">if</span> (LOWORD(result) != 0) {</div>
<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160; </div>
<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;<span class="comment">         * How far in does underline start (if not at 0th byte.).</span></div>
<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160;        UserGetTextExtentPointW(hdc, pchOut, LOWORD(result), &amp;size);</div>
<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160;        xLeft += size.cx;</div>
<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160; </div>
<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160;<span class="comment">         * Adjust starting point of underline if not at first char and there is</span></div>
<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;<span class="comment">         * an overhang.  (Italics or bold fonts.)</span></div>
<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160;        xLeft = xLeft - textMetric.tmOverhang;</div>
<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;    }</div>
<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160; </div>
<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;<span class="comment">     * Adjust for proportional font when setting the length of the underline and</span></div>
<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;<span class="comment">     * height of text.</span></div>
<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160;    UserGetTextExtentPointW(hdc, pchOut + LOWORD(result), 1, &amp;size);</div>
<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;    textsize = size.cx;</div>
<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160; </div>
<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160;<span class="comment">     * Find the width of the underline character.  Just subtract out the overhang</span></div>
<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160;<span class="comment">     * divided by two so that we look better with italic fonts.  This is not</span></div>
<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160;<span class="comment">     * going to effect embolded fonts since their overhang is 1.</span></div>
<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160;    cx = LOWORD(textsize) - textMetric.tmOverhang / 2;</div>
<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160; </div>
<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160;<span class="comment">     * Get height of text so that underline is at bottom.</span></div>
<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;    yTop += textMetric.tmAscent + 1;</div>
<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; </div>
<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;<span class="comment">     * Draw the underline using the foreground color.</span></div>
<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160;    <a class="code" href="a00935.html#a479bbe69c871894f6ca23dfa237481ad">SetRect</a>(&amp;rc, xLeft, yTop, xLeft+cx, yTop+1);</div>
<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;    color = UserSetBkColor(hdc, UserGetTextColor(hdc));</div>
<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160;    UserExtTextOutW(hdc, xLeft, yTop, ETO_OPAQUE, &amp;rc, TEXT(<span class="stringliteral">&quot;&quot;</span>), 0, NULL);</div>
<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160;    UserSetBkColor(hdc, color);</div>
<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160; </div>
<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;    <span class="keywordflow">if</span> (pchOut != achWorkBuffer) {</div>
<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;        <a class="code" href="a00035.html#a11e5f86f5ec24b989012a66ead19ac73">UserRtlFreeMem</a>(pchOut);</div>
<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;    }</div>
<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03224_source.html#l00761">GetPrefixCount()</a>, <a class="el" href="a00935_source.html#l00021">SetRect()</a>, <a class="el" href="a00035_source.html#l01064">UserRtlAllocMem()</a> , 以及 <a class="el" href="a00035_source.html#l01070">UserRtlFreeMem()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00779_source.html#l00053">_DrawState()</a>, <a class="el" href="a00206_source.html#l00073">ClientDrawState()</a>, <a class="el" href="a03224_source.html#l00997">DT_InitDrawTextInfo()</a> , 以及 <a class="el" href="a00248_source.html#l00402">xxxStaticPaint()</a>.</p>

</div>
</div>
<a id="a383740f6dc1129f6127ab14fbe6b607c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a383740f6dc1129f6127ab14fbe6b607c">&#9670;&nbsp;</a></span>RtlGetExpWinVer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> RtlGetExpWinVer </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hmod</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03650_source.html">rtl/random.c</a> 第 <a class="el" href="a03650_source.html#l00028">28</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    PIMAGE_NT_HEADERS pnthdr;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwMajor = 3;</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwMinor = 0xA;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">     * If it doesn&#39;t look like a valid 32bit hmod, use the default</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">     *  (i.e., assuming all 16bit hmods are 0x30a)</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keywordflow">if</span> ((hmod != NULL) &amp;&amp; (LOWORD(hmod) == 0)) {</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        <span class="keywordflow">try</span> {</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;            pnthdr = RtlImageNtHeader((PVOID)hmod);</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;            dwMajor = pnthdr-&gt;OptionalHeader.MajorSubsystemVersion;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">             * Still need this hack &#39;cuz the linker still puts</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">             * version 1.00 in the header of some things.</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;            <span class="keywordflow">if</span> (dwMajor == 1) {</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;                dwMajor = 0x3;</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;                dwMinor = pnthdr-&gt;OptionalHeader.MinorSubsystemVersion;</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;            }</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        } except (EXCEPTION_EXECUTE_HANDLER) {</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;            dwMajor = 3;        <span class="comment">// just to be safe</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;            dwMinor = 0xA;</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        }</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    }</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">     * Return this is a win3.1 compatible format:</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">     *</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">     * 0x030A == win3.1</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">     * 0x0300 == win3.0</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">     * 0x0200 == win2.0, etc.</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)MAKELONG(MAKEWORD((BYTE)dwMinor, (BYTE)dwMajor), 0);</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00623_source.html#l00211">InternalRegisterClassEx()</a> , 以及 <a class="el" href="a00824_source.html#l00933">xxxCreateThreadInfo()</a>.</p>

</div>
</div>
<a id="a47585c80672490cbfb5c1bdd5f4cc874"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47585c80672490cbfb5c1bdd5f4cc874">&#9670;&nbsp;</a></span>RtlInitLargeAnsiString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID RtlInitLargeAnsiString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a30bfbeae5aa9511b0d3e797511eba5a9">PLARGE_ANSI_STRING</a>&#160;</td>
          <td class="paramname"><em>plstr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPCSTR&#160;</td>
          <td class="paramname"><em>psz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>cchLimit</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00932_source.html">chartran.c</a> 第 <a class="el" href="a00932_source.html#l00559">559</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;{</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    ULONG Length;</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160; </div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;    plstr-&gt;<a class="code" href="a02453.html#ab86c1361d2b0328124906122b7d1d922">Buffer</a> = (PSTR)psz;</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;    plstr-&gt;<a class="code" href="a02453.html#af4ab07640de8950ca1f439bb34be4b53">bAnsi</a> = TRUE;</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;    <span class="keywordflow">if</span> (ARGUMENT_PRESENT( psz )) {</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;        Length = strlen( psz );</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;        plstr-&gt;<a class="code" href="a02453.html#abfb371817eb1c8f0d8a165bb2b798092">Length</a> = min(Length, cchLimit);</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;        plstr-&gt;<a class="code" href="a02453.html#ad355c4270a8465c419a47e3e68098cf1">MaximumLength</a> = min((Length + 1), cchLimit);</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;        plstr-&gt;<a class="code" href="a02453.html#ad355c4270a8465c419a47e3e68098cf1">MaximumLength</a> = 0;</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;        plstr-&gt;<a class="code" href="a02453.html#abfb371817eb1c8f0d8a165bb2b798092">Length</a> = 0;</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;    }</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l00276">_LARGE_ANSI_STRING::bAnsi</a>, <a class="el" href="a00365_source.html#l00277">_LARGE_ANSI_STRING::Buffer</a>, <a class="el" href="a00365_source.html#l00274">_LARGE_ANSI_STRING::Length</a> , 以及 <a class="el" href="a00365_source.html#l00275">_LARGE_ANSI_STRING::MaximumLength</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03611_source.html#l01360">_CreateWindowEx()</a>, <a class="el" href="a03611_source.html#l01291">_DefSetText()</a>, <a class="el" href="a03611_source.html#l01828">MESSAGECALL()</a> , 以及 <a class="el" href="a00635_source.html#l00031">xxxCreateWindowExWOW()</a>.</p>

</div>
</div>
<a id="a4dddfac60ddaa5a11f91719826b7b270"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dddfac60ddaa5a11f91719826b7b270">&#9670;&nbsp;</a></span>RtlInitLargeUnicodeString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID RtlInitLargeUnicodeString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a426c6d3b3fa0c69f73b55f476602e672">PLARGE_UNICODE_STRING</a>&#160;</td>
          <td class="paramname"><em>plstr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPCWSTR&#160;</td>
          <td class="paramname"><em>psz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>cchLimit</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00932_source.html">chartran.c</a> 第 <a class="el" href="a00932_source.html#l00587">587</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;{</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    ULONG Length;</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160; </div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;    plstr-&gt;<a class="code" href="a02457.html#a99314e2f6ea6b552b9538bbe7b7e64ba">Buffer</a> = (PWSTR)psz;</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;    plstr-&gt;<a class="code" href="a02457.html#af4ab07640de8950ca1f439bb34be4b53">bAnsi</a> = FALSE;</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;    <span class="keywordflow">if</span> (ARGUMENT_PRESENT( psz )) {</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;        Length = wcslen( psz ) * <span class="keyword">sizeof</span>( WCHAR );</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;        plstr-&gt;<a class="code" href="a02457.html#abfb371817eb1c8f0d8a165bb2b798092">Length</a> = min(Length, cchLimit);</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;        plstr-&gt;<a class="code" href="a02457.html#ad355c4270a8465c419a47e3e68098cf1">MaximumLength</a> = min((Length + <span class="keyword">sizeof</span>(UNICODE_NULL)), cchLimit);</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;        plstr-&gt;<a class="code" href="a02457.html#ad355c4270a8465c419a47e3e68098cf1">MaximumLength</a> = 0;</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;        plstr-&gt;<a class="code" href="a02457.html#abfb371817eb1c8f0d8a165bb2b798092">Length</a> = 0;</div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;    }</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l00283">_LARGE_UNICODE_STRING::bAnsi</a>, <a class="el" href="a00365_source.html#l00284">_LARGE_UNICODE_STRING::Buffer</a>, <a class="el" href="a00365_source.html#l00281">_LARGE_UNICODE_STRING::Length</a> , 以及 <a class="el" href="a00365_source.html#l00282">_LARGE_UNICODE_STRING::MaximumLength</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03611_source.html#l01360">_CreateWindowEx()</a>, <a class="el" href="a03611_source.html#l01291">_DefSetText()</a>, <a class="el" href="a00095_source.html#l00176">InternalCreateDialog()</a>, <a class="el" href="a03611_source.html#l01828">MESSAGECALL()</a>, <a class="el" href="a00356_source.html#l00957">SendNotifyMessage()</a>, <a class="el" href="a00647_source.html#l00017">xxxCsDdeInitialize()</a>, <a class="el" href="a00185_source.html#l00681">xxxDlgDirSelectHelper()</a>, <a class="el" href="a00842_source.html#l02852">xxxProcessAsyncSendMessage()</a>, <a class="el" href="a00200_source.html#l00061">xxxSetFrameTitle()</a> , 以及 <a class="el" href="a00827_source.html#l01195">xxxSystemParametersInfo()</a>.</p>

</div>
</div>
<a id="a422181d432442f3ca223ed68ff5585fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a422181d432442f3ca223ed68ff5585fb">&#9670;&nbsp;</a></span>RtlMBMessageWParamCharToWCS()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL RtlMBMessageWParamCharToWCS </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PDWORD&#160;</td>
          <td class="paramname"><em>pWParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00932_source.html">chartran.c</a> 第 <a class="el" href="a00932_source.html#l00442">442</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;{</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwUni;</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    NTSTATUS Status;</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="preprocessor">#ifdef FE_SB // RtlMBMessageWParamCharToWCS()</span></div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;    BOOL  bWmCrIrDbcsChar = FALSE;</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    WORD  wAnsi = LOWORD(*pWParam);</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="preprocessor">#endif // FE_SB</span></div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;    WORD CodePage = <a class="code" href="a00932.html#a23d6d6764e9a49ac3cb76454ef6b8782">THREAD_CODEPAGE</a>();</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160; </div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="comment">     * Only these messages have CHARs: others are passed through</span></div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160; </div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;    <span class="keywordflow">switch</span>(msg) {</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="preprocessor">#ifdef FE_SB // RtlMBMessageWParamCharToWCS()</span></div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    <span class="keywordflow">case</span> WM_CHAR:</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;        <span class="comment">// WM_CHAR&#39;s wParam format for WM_IME_REPORT:IR_DBCSCHAR</span></div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        <span class="keywordflow">if</span> (*pWParam &amp; WMCR_IR_DBCSCHAR) {</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;            <span class="comment">// Mark this message is sent as IR_DBCSCHAR format.</span></div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;            bWmCrIrDbcsChar = TRUE;</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;        }</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;        <span class="comment">// Fall through....</span></div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    <span class="keywordflow">case</span> WM_IME_CHAR:</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    <span class="keywordflow">case</span> WM_IME_COMPOSITION:</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;        <span class="comment">// We need to re-align for Unicode convertsion..</span></div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;        <span class="comment">// WM_CHAR/WM_IME_CHAR/WM_IME_COMPOSITION&#39;s wParam format :</span></div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;        <span class="comment">// ReAlign IR_DBCS char format to regular sequence.</span></div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;        <span class="comment">// From:</span></div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;        <span class="comment">//  HIWORD(wParam)         = 0;</span></div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;        <span class="comment">//  HIBYTE(LOWORD(wParam)) = DBCS LeadingByte.</span></div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;        <span class="comment">//  LOBYTE(LOWORD(wParan)) = DBCS TrailingByte or SBCS character.</span></div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;        <span class="comment">// To:</span></div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        <span class="comment">//  HIWORD(wParam)         = 0;</span></div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;        <span class="comment">//  HIBYTE(LOWORD(wParam)) = DBCS TrailingByte.</span></div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;        <span class="comment">//  LOBYTE(LOWORD(wParam)) = DBCS LeadingByte or SBCS character.</span></div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;        *pWParam = MAKE_WPARAM_DBCSCHAR(wAnsi);</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160; </div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;        <span class="comment">// Fall through...</span></div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    <span class="keywordflow">case</span> WM_CHAR:</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;<span class="preprocessor">#endif // FE_SB</span></div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    <span class="keywordflow">case</span> WM_CHARTOITEM:</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    <span class="keywordflow">case</span> EM_SETPASSWORDCHAR:</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    <span class="keywordflow">case</span> WM_DEADCHAR:</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    <span class="keywordflow">case</span> WM_SYSCHAR:</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    <span class="keywordflow">case</span> WM_SYSDEADCHAR:</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;    <span class="keywordflow">case</span> WM_MENUCHAR:</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160; </div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;        dwUni = 0;</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160; </div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00932.html#a64fbb83e8ca07b69c4724cbb1ae1ceb3">IS_ACP</a>(CodePage)) {</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;            Status = RtlMultiByteToUnicodeN((LPWSTR)&amp;dwUni, <span class="keyword">sizeof</span>(dwUni),</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;                    NULL, (LPSTR)pWParam, 2 * <span class="keyword">sizeof</span>(<a class="code" href="a00953.html#aebb9e13210d88d43e32e735ada43a425">CHAR</a>));</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;            <span class="keywordflow">if</span> (!NT_SUCCESS(Status))</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;            <span class="keywordtype">int</span> cwch;</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<span class="preprocessor">#ifdef _USERK_</span></div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;            cwch = <a class="code" href="a00941.html#a9f502fb57ef0f8e85c558dcf40e0cfd6">EngMultiByteToWideChar</a>(CodePage,</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;                    (LPWSTR)&amp;dwUni, <span class="keyword">sizeof</span>(dwUni) / <span class="keyword">sizeof</span>(WCHAR),</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;                    (LPSTR)pWParam, 2);</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;            cwch = <a class="code" href="a00941.html#ab5fefa29de8bde48a74efa8d838bf2d7">MultiByteToWideChar</a>(CodePage, 0,</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;                    (LPSTR)pWParam, 2,</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;                    (LPWSTR)&amp;dwUni, <span class="keyword">sizeof</span>(dwUni) / <span class="keyword">sizeof</span>(WCHAR));</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="preprocessor">#endif // _USERK_</span></div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;            <span class="comment">// KdPrint((&quot;0x%02x -&gt; 0x%04x (%d)\n&quot;, *pWParam, dwUni, CodePage));</span></div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;            <span class="keywordflow">if</span> (cwch == 0) {</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;            }</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;        }</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160; </div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="preprocessor">#ifdef FE_SB // RtlMBMessageWParamCharToWCS</span></div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;        <span class="comment">// if this character is sent for WM_IME_REPORT:IR_DBCSCHAR, we mark it.</span></div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;        <span class="keywordflow">if</span> (bWmCrIrDbcsChar)</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;            dwUni |= WMCR_IR_DBCSCHAR;</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;        <span class="keywordflow">if</span> ((dwUni == 0) || (dwUni &gt; 0xFF)) {</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;            <a class="code" href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a>(<a class="code" href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a>, <span class="stringliteral">&quot;msgA -&gt; msgW: wchar = 0x%lX\n&quot;</span>, dwUni);</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;        }</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;<span class="preprocessor">#endif // FE_SB</span></div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;        *pWParam = dwUni;</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    }</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160; </div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00941.html#a9f502fb57ef0f8e85c558dcf40e0cfd6">EngMultiByteToWideChar()</a>, <a class="el" href="a00932.html#a64fbb83e8ca07b69c4724cbb1ae1ceb3">IS_ACP</a>, <a class="el" href="a00941.html#ab5fefa29de8bde48a74efa8d838bf2d7">MultiByteToWideChar()</a>, <a class="el" href="a00371_source.html#l00030">RIP_VERBOSE</a>, <a class="el" href="a00371_source.html#l00132">RIPMSG1</a> , 以及 <a class="el" href="a00932.html#a23d6d6764e9a49ac3cb76454ef6b8782">THREAD_CODEPAGE</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00356_source.html#l01480">CallMsgFilter()</a>, <a class="el" href="a00041_source.html#l01712">DispatchMessageWorker()</a>, <a class="el" href="a00104_source.html#l00213">IsDialogMessageA()</a>, <a class="el" href="a03611_source.html#l01579">MESSAGECALL()</a>, <a class="el" href="a00356_source.html#l00471">PostMessage()</a>, <a class="el" href="a00356_source.html#l00534">PostThreadMessage()</a>, <a class="el" href="a00356_source.html#l00917">SendMessageCallback()</a>, <a class="el" href="a00041_source.html#l00258">SendMessageWorker()</a>, <a class="el" href="a00356_source.html#l00957">SendNotifyMessage()</a>, <a class="el" href="a00026_source.html#l00162">TranslateAcceleratorA()</a> , 以及 <a class="el" href="a03290_source.html#l00702">xxxDispatchMessage()</a>.</p>

</div>
</div>
<a id="a541a4d80afc3abe77692be2160e0f354"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a541a4d80afc3abe77692be2160e0f354">&#9670;&nbsp;</a></span>RtlWCSMessageWParamCharToMB()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL RtlWCSMessageWParamCharToMB </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PDWORD&#160;</td>
          <td class="paramname"><em>pWParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00932_source.html">chartran.c</a> 第 <a class="el" href="a00932_source.html#l00323">323</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;{</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwAnsi;</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="preprocessor">#ifdef FE_SB</span></div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    WORD wAnsi;</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    NTSTATUS Status;</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    WORD CodePage = <a class="code" href="a00932.html#a23d6d6764e9a49ac3cb76454ef6b8782">THREAD_CODEPAGE</a>();</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160; </div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment">     * Only these messages have CHARs: others are passed through</span></div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160; </div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    <span class="keywordflow">switch</span>(msg) {</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="preprocessor">#ifdef FE_IME // RtlWCSMessageWParamCharToMB()</span></div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    <span class="keywordflow">case</span> WM_IME_CHAR:</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    <span class="keywordflow">case</span> WM_IME_COMPOSITION:</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="preprocessor">#endif // FE_IME</span></div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    <span class="keywordflow">case</span> WM_CHAR:</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    <span class="keywordflow">case</span> WM_CHARTOITEM:</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    <span class="keywordflow">case</span> EM_SETPASSWORDCHAR:</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    <span class="keywordflow">case</span> WM_DEADCHAR:</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    <span class="keywordflow">case</span> WM_SYSCHAR:</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    <span class="keywordflow">case</span> WM_SYSDEADCHAR:</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    <span class="keywordflow">case</span> WM_MENUCHAR:</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160; </div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;        dwAnsi = 0;</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160; </div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="preprocessor">#ifdef FE_SB // RtlWCSMessageWParamCharToMB()</span></div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="comment">// Format of *pWParam here...</span></div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="comment">// LOWORD(*pWParam) = Unicode CodePoint...</span></div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="comment">// HIWORD(*pWParam) = Has some information for DBCS messaging</span></div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="comment">//                    (ex. WPARAM_IR_DBCSCHAR)</span></div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="comment">// Then we need to convert ONLY loword of wParam to Unicode...</span></div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="preprocessor">#define NWCH 1</span></div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="preprocessor">#define NWCH 2</span></div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="preprocessor">#endif // FE_SB</span></div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160; </div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00932.html#a64fbb83e8ca07b69c4724cbb1ae1ceb3">IS_ACP</a>(CodePage)) {</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;            Status = RtlUnicodeToMultiByteN((LPSTR)&amp;dwAnsi, <span class="keyword">sizeof</span>(dwAnsi),</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;                    NULL, (LPWSTR)pWParam, <a class="code" href="a00932.html#a00abbc2e24d5fa7f95368fca65306e10">NWCH</a> * <span class="keyword">sizeof</span>(WCHAR));</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;            <span class="keywordflow">if</span> (!NT_SUCCESS(Status)) {</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;                <span class="comment">// LATER IanJa: returning FALSE makes GetMessage fail, which</span></div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;                <span class="comment">// terminates the app.  We should use some default &#39;bad character&#39;</span></div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;                <span class="comment">// I use 0x00 for now.</span></div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;                *pWParam = 0x00;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;                <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;            }</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;            <span class="keywordtype">int</span> cwch;</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="preprocessor">#ifdef _USERK_</span></div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;            cwch = <a class="code" href="a00941.html#afb8cec12092b53635d1578c8185b1e3b">EngWideCharToMultiByte</a>(CodePage,</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;                    (LPWSTR)pWParam, <a class="code" href="a00932.html#a00abbc2e24d5fa7f95368fca65306e10">NWCH</a>,</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;                    (LPSTR)&amp;dwAnsi, <span class="keyword">sizeof</span>(dwAnsi));</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;            cwch = <a class="code" href="a00941.html#aaf8b3ae5e2b40b6de6cc9377d53baa45">WideCharToMultiByte</a>(CodePage, 0,</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;                    (LPCWSTR)pWParam, <a class="code" href="a00932.html#a00abbc2e24d5fa7f95368fca65306e10">NWCH</a>,</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;                    (LPSTR)&amp;dwAnsi, <span class="keyword">sizeof</span>(dwAnsi), NULL, NULL);</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="preprocessor">#endif // _USERK_</span></div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;            <span class="comment">// KdPrint((&quot;0x%04x -&gt; 0x%02x (%d)\n&quot;, *pWParam, dwAnsi, CodePage));</span></div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;            <span class="keywordflow">if</span> (cwch == 0) {</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;                *pWParam = 0x00;</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;                <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;            }</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;        }</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="preprocessor">#ifdef FE_SB // RtlWCSMessageWParamCharToMB()</span></div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;        wAnsi = LOWORD(dwAnsi);</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;        <span class="comment">// From:</span></div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;        <span class="comment">//   HIBYTE(wAnsi)            = Dbcs TrailingByte.</span></div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;        <span class="comment">//   LOBYTE(wAnsi)            = Dbcs LeadingByte or Sbcs character.</span></div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;        <span class="comment">// To:</span></div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;        <span class="comment">//   HIWORD(*pWParam)         = Original Data (information for DBCS messgaing).</span></div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        <span class="comment">//   HIBYTE(LOWORD(*pWParam)) = Dbcs LeadingByte Byte.</span></div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;        <span class="comment">//   LOBYTE(LOWORD(*pWParam)) = Dbcs TrailingByte or Sbcs character.</span></div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;        <span class="keywordflow">if</span> (IS_DBCS_MESSAGE(wAnsi)) {</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;            <span class="comment">// It&#39;s a DBCS character.</span></div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;            *pWParam = MAKEWPARAM(MAKEWORD(HIBYTE(wAnsi),LOBYTE(wAnsi)),HIWORD(*pWParam));</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;            <span class="comment">// It&#39;s a SBCS character.</span></div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;            *pWParam = MAKEWPARAM(MAKEWORD(LOBYTE(wAnsi),0),0);</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;        }</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        <span class="comment">// LATER!!!; in product 2 handle DBCS correctly.</span></div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        <span class="keywordflow">if</span> ((dwAnsi == 0) || (dwAnsi &gt; 0xFF)) {</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;            <a class="code" href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a>(<a class="code" href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a>, <span class="stringliteral">&quot;msgW -&gt; msgA: char = 0x%.4lX\n&quot;</span>, dwAnsi);</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;        }</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;        *pWParam = dwAnsi;</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor">#endif // FE_SB</span></div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;    }</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00941.html#afb8cec12092b53635d1578c8185b1e3b">EngWideCharToMultiByte()</a>, <a class="el" href="a00932.html#a64fbb83e8ca07b69c4724cbb1ae1ceb3">IS_ACP</a>, <a class="el" href="a00932.html#a00abbc2e24d5fa7f95368fca65306e10">NWCH</a>, <a class="el" href="a00371_source.html#l00030">RIP_VERBOSE</a>, <a class="el" href="a00371_source.html#l00132">RIPMSG1</a>, <a class="el" href="a00932.html#a23d6d6764e9a49ac3cb76454ef6b8782">THREAD_CODEPAGE</a> , 以及 <a class="el" href="a00941.html#aaf8b3ae5e2b40b6de6cc9377d53baa45">WideCharToMultiByte()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03611_source.html#l00680">_PeekMessage()</a>, <a class="el" href="a00041_source.html#l01712">DispatchMessageWorker()</a>, <a class="el" href="a00356_source.html#l00276">GetMessage()</a>, <a class="el" href="a00041_source.html#l00258">SendMessageWorker()</a> , 以及 <a class="el" href="a03290_source.html#l00702">xxxDispatchMessage()</a>.</p>

</div>
</div>
<a id="ade0cb4b6bd4e2fa61aa92868dc44a651"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade0cb4b6bd4e2fa61aa92868dc44a651">&#9670;&nbsp;</a></span>SizeBoxHwnd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> SizeBoxHwnd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03728_source.html">rtl/winmgr.c</a> 第 <a class="el" href="a03728_source.html#l00555">555</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;{</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    <span class="keywordtype">int</span> xbrChild = pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>.right;</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    <span class="keywordtype">int</span> ybrChild = pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>.bottom;</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160; </div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;    <span class="keywordflow">while</span> (GETFNID(pwnd) != FNID_DESKTOP) {</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        <span class="keywordflow">if</span> (TestWF(pwnd, WFSIZEBOX)) {</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;            <span class="comment">// First sizeable parent found</span></div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;            <span class="keywordtype">int</span> xbrParent;</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;            <span class="keywordtype">int</span> ybrParent;</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160; </div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;            <span class="keywordflow">if</span> (TestWF(pwnd, WFMAXIMIZED))</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;                <span class="keywordflow">return</span>(NULL);</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160; </div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;            xbrParent = pwnd-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>.right;</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;            ybrParent = pwnd-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>.bottom;</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160; </div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;            <span class="comment">/*  If the sizebox dude is within an EDGE of the client&#39;s bottom</span></div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;<span class="comment">             *  right corner, let this succeed.  That way people who draw</span></div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="comment">             *  their own sunken clients will be happy.</span></div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;            <span class="keywordflow">if</span> ((xbrChild + SYSMET(CXEDGE) &lt; xbrParent) || (ybrChild + SYSMET(CYEDGE) &lt; ybrParent)) {</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;                <span class="comment">// Child&#39;s bottom, right corner of SIZEBOX isn&#39;t close enough</span></div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;                <span class="comment">// to bottom right of parent&#39;s client.</span></div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;                <span class="comment">//</span></div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;                <span class="keywordflow">return</span>(NULL);</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;            }</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160; </div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;            <span class="keywordflow">return</span>(pwnd);</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;        }</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160; </div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;        <span class="keywordflow">if</span> (!TestWF(pwnd, WFCHILD) || TestWF(pwnd, WFCPRESENT))</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160; </div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;        pwnd = REBASEPWND(pwnd, spwndParent);</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    }</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;    <span class="keywordflow">return</span>(NULL);</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00833_source.html#l00329">DrawSize()</a> , 以及 <a class="el" href="a00923_source.html#l00227">xxxWindowHitTest2()</a>.</p>

</div>
</div>
<a id="a51f7bb99333758e8c39f00bea1c5b2d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51f7bb99333758e8c39f00bea1c5b2d3">&#9670;&nbsp;</a></span>SoftModalMessageBox()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SoftModalMessageBox </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a565f1cfbeed1ee423692f9335bb98ce9">LPMSGBOXDATA</a>&#160;</td>
          <td class="paramname"><em>lpmb</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00212_source.html">msgbox.c</a> 第 <a class="el" href="a00212_source.html#l00458">458</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;                                            {</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    LPBYTE              lpDlgTmp;</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    <span class="keywordtype">int</span>                 cyIcon, cxIcon;</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;    <span class="keywordtype">int</span>                 cxButtons;</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    <span class="keywordtype">int</span>                 cxMBMax;</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;    <span class="keywordtype">int</span>                 cxText, cyText, xText;</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;    <span class="keywordtype">int</span>                 cxBox, cyBox;</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;    <span class="keywordtype">int</span>                 cxFoo, cxCaption;</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    <span class="keywordtype">int</span>                 xMB, yMB;</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    HDC                 hdc;</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>               wIconOrdNum;</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>               wCaptionLen;</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>               wTextLen;</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    WORD                OrdNum[2];  <span class="comment">// Must be an array or WORDs</span></div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    RECT                rc;</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    RECT                rcWork;</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    HCURSOR             hcurOld;</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>               dwStyleMsg, dwStyleText;</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>               dwStyleDlg;</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    HWND                hwndOwner;</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    LPWSTR              lpsz;</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;    <span class="keywordtype">int</span>                 iRetVal     = 0;</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    HICON               hIcon;</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    HGLOBAL             hTemplate   = NULL;</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    HGLOBAL             hCaption    = NULL;</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    HGLOBAL             hText       = NULL;</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;    HINSTANCE           hInstMsg    = lpmb-&gt;hInstance;</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;    SIZE                size;</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;    HFONT               hFontOld    = NULL;</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160; </div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    dwStyleMsg = lpmb-&gt;dwStyle;</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160; </div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    <span class="keywordflow">if</span> (!HIWORD(lpmb-&gt;lpszCaption)) {</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160; </div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;        <span class="comment">// won&#39;t ever be NULL because MessageBox sticks &quot;Error!&quot; in in that case</span></div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;        <span class="keywordflow">if</span> (hInstMsg &amp;&amp; (hCaption = LocalAlloc(LPTR, <a class="code" href="a00212.html#a58286a330ed954e3f1cbb353efe046f6">MAX_RES_STRING</a> * <span class="keyword">sizeof</span>(WCHAR)))) {</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;            lpsz = (LPWSTR) hCaption;</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;            LoadString(hInstMsg, LOWORD(lpmb-&gt;lpszCaption), lpsz, <a class="code" href="a00212.html#a58286a330ed954e3f1cbb353efe046f6">MAX_RES_STRING</a>);</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;        } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;            lpsz = NULL;</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160; </div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;        lpmb-&gt;lpszCaption = lpsz ? lpsz : <a class="code" href="a00212.html#aa93c969a2676fbb62efb87a649b3e8d9">szEmpty</a>;</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    }</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160; </div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    <span class="keywordflow">if</span> (!HIWORD(lpmb-&gt;lpszText)) {</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        <span class="comment">// NULL not allowed</span></div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        <span class="keywordflow">if</span> (hInstMsg &amp;&amp; (hText = LocalAlloc(LPTR, <a class="code" href="a00212.html#a58286a330ed954e3f1cbb353efe046f6">MAX_RES_STRING</a> * <span class="keyword">sizeof</span>(WCHAR)))) {</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;            lpsz = (LPWSTR) hText;</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;            LoadString(hInstMsg, LOWORD(lpmb-&gt;lpszText), lpsz, <a class="code" href="a00212.html#a58286a330ed954e3f1cbb353efe046f6">MAX_RES_STRING</a>);</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;            lpsz = NULL;</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160; </div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;        lpmb-&gt;lpszText = lpsz ? lpsz : <a class="code" href="a00212.html#aa93c969a2676fbb62efb87a649b3e8d9">szEmpty</a>;</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    }</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160; </div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;    <span class="keywordflow">if</span> ((dwStyleMsg &amp; MB_ICONMASK) == MB_USERICON)</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;        hIcon = LoadIcon(hInstMsg, lpmb-&gt;lpszIcon);</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;        hIcon = NULL;</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160; </div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    <span class="comment">// For compatibility reasons, we still allow the message box to come up.</span></div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    hwndOwner = lpmb-&gt;hwndOwner;</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160; </div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;    <span class="comment">// For PowerBuilder4.0, we must make their messageboxes owned popups. Or, else</span></div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;    <span class="comment">// they get WM_ACTIVATEAPP and they install multiple keyboard hooks and get into</span></div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    <span class="comment">// infinite loop later.</span></div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;    <span class="comment">// Bug #15896 -- WIN95B -- 2/17/95 -- SANKAR --</span></div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    <span class="keywordflow">if</span>(!hwndOwner)</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;      {</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;        WCHAR pwszLibFileName[MAX_PATH];</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;        <span class="keyword">static</span> WCHAR szPB040[] = L<span class="stringliteral">&quot;PB040&quot;</span>;  <span class="comment">// Module name of PowerBuilder4.0</span></div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;        WCHAR *pw1;</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160; </div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;        <span class="comment">//Is this a win3.1 or older app?</span></div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;        <span class="keywordflow">if</span>(GetClientInfo()-&gt;dwExpWinVer &lt;= VER31)</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;          {</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;            <span class="keywordflow">if</span> (GetModuleFileName(NULL, pwszLibFileName, <span class="keyword">sizeof</span>(pwszLibFileName)/<span class="keyword">sizeof</span>(WCHAR)) == 0) <span class="keywordflow">goto</span> getthedc;</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;            pw1 = pwszLibFileName + wcslen(pwszLibFileName) - 1;</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;            <span class="keywordflow">while</span> (pw1 &gt; pwszLibFileName) {</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;                <span class="keywordflow">if</span> (*pw1 == TEXT(<span class="charliteral">&#39;.&#39;</span>)) *pw1-- = 0;</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*pw1 == TEXT(<span class="charliteral">&#39;:&#39;</span>)) {pw1++; <span class="keywordflow">break</span>;}</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*pw1 == TEXT(<span class="charliteral">&#39;\\&#39;</span>)) {pw1++; <span class="keywordflow">break</span>;}</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;                <span class="keywordflow">else</span> pw1--;</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;            }</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;            <span class="comment">// Is this the PowerBuilder 4.0 module?</span></div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;            <span class="keywordflow">if</span>(!_wcsicmp(pw1, szPB040))</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;                hwndOwner = <a class="code" href="a00362.html#adf4cf9f0fae9564a6e388dfb3a16a9e0">NtUserGetForegroundWindow</a>(); <span class="comment">// Make the MsgBox owned.</span></div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;          }</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;      }</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;getthedc:</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;    <span class="comment">// Check if we&#39;re out of cache DCs until robustness...</span></div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;    <span class="keywordflow">if</span> (!(hdc = <a class="code" href="a00362.html#a6c484222639935903202a121ed6db9a2">NtUserGetDCEx</a>(NULL, NULL, DCX_WINDOW | DCX_CACHE)))</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        <span class="keywordflow">goto</span> SMB_Exit;</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160; </div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;    <span class="comment">// Figure out the types and dimensions of buttons</span></div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160; </div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;    cxButtons = (lpmb-&gt;<a class="code" href="a02681.html#ac8acbf441550a8b37103264d168e777d">cButtons</a> * <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad8d8b9dfcee133dff526d885e8b63bbd">wMaxBtnSize</a>) + ((lpmb-&gt;<a class="code" href="a02681.html#ac8acbf441550a8b37103264d168e777d">cButtons</a> - 1) * XPixFromXDU(<a class="code" href="a00212.html#a46f029c93c538aab9d56bf7904487a7b">DU_BTNGAP</a>, <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ac5b2dce47faf50b2276a1a0078f97d75">cxMsgFontChar</a>));</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160; </div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    <span class="comment">// Ditto for the icon, if there is one.  If not, cxIcon &amp; cyIcon are 0.</span></div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160; </div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    <span class="keywordflow">if</span> (wIconOrdNum = <a class="code" href="a00212.html#a71aa2961c9c9068af3363c755ab84a1a">MB_GetIconOrdNum</a>(dwStyleMsg)) {</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;        cxIcon = SYSMET(CXICON) + XPixFromXDU(<a class="code" href="a00212.html#af8bb95d4c997ce5ea191c7a9790c2d5f">DU_INNERMARGIN</a>, <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ac5b2dce47faf50b2276a1a0078f97d75">cxMsgFontChar</a>);</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        cyIcon = SYSMET(CYICON);</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;    } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        cxIcon = cyIcon = 0;</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160; </div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    hFontOld = SelectObject(hdc, <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a38b78e99b5bae9b64a2983aaafb7b432">hCaptionFont</a>);</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160; </div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;    <span class="comment">// Find the max between the caption text and the buttons</span></div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;    wCaptionLen = wcslen(lpmb-&gt;lpszCaption);</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;    GetTextExtentPoint(hdc, lpmb-&gt;lpszCaption, wCaptionLen, &amp;size);</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;    cxCaption = size.cx + 2*SYSMET(CXSIZE);</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160; </div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;    <span class="comment">// The max width of the message box is 5/8 of the work area for most</span></div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;    <span class="comment">// countries.  We will then try 6/8 and 7/8 if it won&#39;t fit.  Then</span></div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;    <span class="comment">// we will use whole screen.</span></div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;    <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;rcWork, &amp;<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>);</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;    cxMBMax = MultDiv(rcWork.right - rcWork.left, 5, 8);</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160; </div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;    cxFoo = 2*XPixFromXDU(<a class="code" href="a00212.html#acff271bb58f20be2cd261eb912ab2cf5">DU_OUTERMARGIN</a>, <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ac5b2dce47faf50b2276a1a0078f97d75">cxMsgFontChar</a>);</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160; </div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;    SelectObject(hdc, <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#aaba01905c90baa2f27ba6869e4ddad45">hMsgFont</a>);</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160; </div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    <span class="comment">// If the text doesn&#39;t fit in 5/8, try 7/8 of the screen</span></div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;<span class="comment">//#if defined(JAPAN) || defined(KOREA)</span></div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;ReSize:</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;<span class="comment">//#endif</span></div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    <span class="comment">// The message box is as big as needed to hold the caption/text/buttons,</span></div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;    <span class="comment">// but not bigger than the maximum width.</span></div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160; </div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;    cxBox = cxMBMax - 2*SYSMET(CXFIXEDFRAME);</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160; </div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;    <span class="comment">/* Ask DrawText for the right cx and cy */</span></div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;    rc.left     = 0;</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;    rc.top      = 0;</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;    rc.right    = cxBox - cxFoo - cxIcon;</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;    rc.bottom   = rcWork.bottom - rcWork.top;</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;    cyText = <a class="code" href="a03224.html#afa0bd210bb187c340bf41cbc9f4df839">DrawTextExW</a>(hdc, (LPWSTR)lpmb-&gt;lpszText, -1, &amp;rc,</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;                DT_CALCRECT | DT_WORDBREAK | DT_EXPANDTABS |</div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;                DT_NOPREFIX | DT_EXTERNALLEADING | DT_EDITCONTROL, NULL);</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;    <span class="comment">// Make sure we have enough width to hold the buttons, in addition to</span></div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;    <span class="comment">// the icon+text.  Always force the buttons.  If they don&#39;t fit, it&#39;s</span></div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;    <span class="comment">// because the working area is small.</span></div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;    <span class="comment">// The buttons are centered underneath the icon/text.</span></div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;    cxText = rc.right - rc.left + cxIcon + cxFoo;</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;    cxBox = min(cxBox, max(cxText, cxCaption));</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;    cxBox = max(cxBox, cxButtons + cxFoo);</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;    cxText = cxBox - cxFoo - cxIcon;</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160; </div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;    <span class="comment">// Now we know the text width for sure.  Really calculate how high the</span></div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    <span class="comment">// text will be.</span></div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;    rc.left     = 0;</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;    rc.top      = 0;</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;    rc.right    = cxText;</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;    rc.bottom   = rcWork.bottom - rcWork.top;</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;    cyText      = <a class="code" href="a03224.html#afa0bd210bb187c340bf41cbc9f4df839">DrawTextExW</a>(hdc, (LPWSTR)lpmb-&gt;lpszText, -1, &amp;rc, DT_CALCRECT | DT_WORDBREAK</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;        | DT_EXPANDTABS | DT_NOPREFIX | DT_EXTERNALLEADING | DT_EDITCONTROL, NULL);</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160; </div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;    <span class="comment">// Find the window size.</span></div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;    cxBox += 2*SYSMET(CXFIXEDFRAME);</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;    cyBox = 2*SYSMET(CYFIXEDFRAME) + SYSMET(CYCAPTION) + YPixFromYDU(2*<a class="code" href="a00212.html#acff271bb58f20be2cd261eb912ab2cf5">DU_OUTERMARGIN</a> +</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;        <a class="code" href="a00212.html#af8bb95d4c997ce5ea191c7a9790c2d5f">DU_INNERMARGIN</a> + <a class="code" href="a00212.html#aed9c2ebd97f547dc1f577ed3f5a237aa">DU_BTNHEIGHT</a>, <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a05654889c143d1864859a1a47d8d07d4">cyMsgFontChar</a>);</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160; </div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;    cyBox += max(cyIcon, cyText);</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160; </div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;    <span class="comment">// If the message box doesn&#39;t fit on the working area, we&#39;ll try wider</span></div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;    <span class="comment">// sizes successively:  6/8 of work then 7/8 of screen.</span></div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;    <span class="keywordflow">if</span> (cyBox &gt; rcWork.bottom - rcWork.top)</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;    {</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;        <span class="keywordtype">int</span> cxTemp;</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160; </div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;        cxTemp = MultDiv(rcWork.right - rcWork.left, 6, 8);</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160; </div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;        <span class="keywordflow">if</span> (cxMBMax == MultDiv(rcWork.right - rcWork.left, 5, 8))</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        {</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;            cxMBMax = cxTemp;</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;            <span class="keywordflow">goto</span> ReSize;</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;        }</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (cxMBMax == cxTemp)</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;        {</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;            <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;rcWork, &amp;<a class="code" href="a00020.html#a263f5b35c44d9f9ae5c74acae8037644">rcScreen</a>);</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;            cxMBMax = MultDiv(rcWork.right - rcWork.left, 7, 8);</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;            <span class="keywordflow">goto</span> ReSize;</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;        }</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;    }</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160; </div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;    <span class="keywordflow">if</span> (hFontOld)</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;        SelectFont(hdc, hFontOld);</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;    NtUserReleaseDC(NULL, hdc);</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160; </div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;    <span class="comment">// Find the window position</span></div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;    xMB = (rcWork.left + rcWork.right - cxBox) / 2 + (<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ace8f3223b7cd2747211c211386de63c2">cntMBox</a> * SYSMET(CXSIZE));</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;    xMB = max(xMB, 0);</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;    yMB = (rcWork.top + rcWork.bottom - cyBox) / 2 + (<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ace8f3223b7cd2747211c211386de63c2">cntMBox</a> * SYSMET(CYSIZE));</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;    yMB = max(yMB, 0);</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160; </div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;    <span class="comment">// Bottom, right justify if we&#39;re going off the screen--but leave a</span></div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    <span class="comment">// little gap</span></div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160; </div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    <span class="keywordflow">if</span> (xMB + cxBox &gt; rcWork.right)</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;        xMB = rcWork.right - SYSMET(CXEDGE) - cxBox;</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160; </div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;    <span class="comment">// Pin to the working area.  If it won&#39;t fit, then pin to the screen</span></div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;    <span class="comment">// height.  Bottom justify it at least if too big even for that, so</span></div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;    <span class="comment">// that the buttons are visible.</span></div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;    <span class="keywordflow">if</span> (yMB + cyBox &gt; rcWork.bottom)</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;    {</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;        yMB = rcWork.bottom - SYSMET(CYEDGE) - cyBox;</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;        <span class="keywordflow">if</span> (yMB &lt; rcWork.top)</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;            yMB = <a class="code" href="a00020.html#a263f5b35c44d9f9ae5c74acae8037644">rcScreen</a>.bottom - SYSMET(CYEDGE) - cyBox;</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;    }</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160; </div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;    wTextLen = wcslen(lpmb-&gt;lpszText);</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160; </div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;    <span class="comment">// Find out the memory required for the Dlg template and try to alloc it</span></div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;    hTemplate = LocalAlloc(LMEM_ZEROINIT, <a class="code" href="a00212.html#a382040af688eee2415ff33383251886c">MB_FindDlgTemplateSize</a>(lpmb));</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160; </div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;    <span class="keywordflow">if</span> (!hTemplate)</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;        <span class="keywordflow">goto</span> SMB_Exit;</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160; </div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;    lpDlgTmp = (LPBYTE) hTemplate;</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160; </div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;    <span class="comment">// Setup the dialog style for the message box</span></div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;    dwStyleDlg = WS_POPUPWINDOW | WS_CAPTION | DS_ABSALIGN | DS_NOIDLEMSG |</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;                 DS_SETFONT | DS_3DLOOK;</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160; </div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;    <span class="keywordflow">if</span> ((dwStyleMsg &amp; MB_MODEMASK) == MB_SYSTEMMODAL)</div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;        dwStyleDlg |= DS_SYSMODAL | DS_SETFOREGROUND;</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;        dwStyleDlg |= DS_MODALFRAME | WS_SYSMENU;</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160; </div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;    <span class="keywordflow">if</span> (dwStyleMsg &amp; MB_SETFOREGROUND)</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;        dwStyleDlg |= DS_SETFOREGROUND;</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160; </div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;    <span class="comment">// Add the Header of the Dlg Template</span></div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;    <span class="comment">// BOGUS !!!  don&#39;t ADD bools</span></div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;    lpDlgTmp = <a class="code" href="a00212.html#a8899339ad3393031ba02012041da662f">MB_UpdateDlgHdr</a>((LPDLGTEMPLATE) lpDlgTmp, dwStyleDlg,</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;        (BYTE) (lpmb-&gt;<a class="code" href="a02681.html#ac8acbf441550a8b37103264d168e777d">cButtons</a> + (wIconOrdNum != 0) + (lpmb-&gt;lpszText != NULL)),</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;        xMB, yMB, cxBox, cyBox, (LPWSTR)lpmb-&gt;lpszCaption, wCaptionLen);</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160; </div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;    <span class="comment">// Center the buttons</span></div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160; </div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;    cxFoo = (cxBox - 2*SYSMET(CXFIXEDFRAME) - cxButtons) / 2;</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160; </div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;    lpDlgTmp = <a class="code" href="a00212.html#a20d56baaf29e4193023a064ec08c621f">MB_AddPushButtons</a>((LPDLGITEMTEMPLATE)lpDlgTmp, lpmb, cxFoo,</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;        cyBox - SYSMET(CYCAPTION) - (2 * SYSMET(CYFIXEDFRAME)) -</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;        YPixFromYDU(<a class="code" href="a00212.html#acff271bb58f20be2cd261eb912ab2cf5">DU_OUTERMARGIN</a>, <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a05654889c143d1864859a1a47d8d07d4">cyMsgFontChar</a>));</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160; </div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;    <span class="comment">// Add Icon, if any, to the Dlg template</span></div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;    <span class="comment">// The icon is always top justified.  If the text is shorter than the</span></div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;    <span class="comment">// height of the icon, we center it.  Otherwise the text will start at</span></div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;    <span class="comment">// the top.</span></div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;    <span class="keywordflow">if</span> (wIconOrdNum) {</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;        OrdNum[0] = 0xFFFF;  <span class="comment">// To indicate that an Ordinal number follows</span></div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;        OrdNum[1] = (WORD) wIconOrdNum;</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160; </div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;        lpDlgTmp = <a class="code" href="a00212.html#a89d52b5aa26a9c75a235113080af5f59">MB_UpdateDlgItem</a>((LPDLGITEMTEMPLATE)lpDlgTmp, IDUSERICON,        <span class="comment">/* Control Id        */</span></div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;            SS_ICON | WS_GROUP | WS_CHILD | WS_VISIBLE,</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;            XPixFromXDU(<a class="code" href="a00212.html#acff271bb58f20be2cd261eb912ab2cf5">DU_OUTERMARGIN</a>, <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ac5b2dce47faf50b2276a1a0078f97d75">cxMsgFontChar</a>),  <span class="comment">// X co-ordinate</span></div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;            YPixFromYDU(<a class="code" href="a00212.html#acff271bb58f20be2cd261eb912ab2cf5">DU_OUTERMARGIN</a>, <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a05654889c143d1864859a1a47d8d07d4">cyMsgFontChar</a>),   <span class="comment">// Y co-ordinate</span></div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;            0,  0,          <span class="comment">// For Icons, CX and CY are ignored, can be zero</span></div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;            OrdNum,         <span class="comment">// Ordinal number of Icon</span></div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;            <span class="keyword">sizeof</span>(OrdNum)/<span class="keyword">sizeof</span>(WCHAR), <span class="comment">// Length of OrdNum</span></div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;            STATICCODE);</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;    }</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160; </div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;    <span class="comment">/* Add the Text of the Message to the Dlg Template */</span></div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;    <span class="keywordflow">if</span> (lpmb-&gt;lpszText) {</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;        <span class="comment">// Center the text if shorter than the icon.</span></div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;        <span class="keywordflow">if</span> (cyText &gt;= cyIcon)</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;            cxFoo = 0;</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;        <span class="keywordflow">else</span></div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;            cxFoo = (cyIcon - cyText) / 2;</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160; </div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;        dwStyleText = SS_NOPREFIX | WS_GROUP | WS_CHILD | WS_VISIBLE | SS_EDITCONTROL;</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;        <span class="keywordflow">if</span> (dwStyleMsg &amp; MB_RIGHT) {</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;            dwStyleText |= SS_RIGHT;</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;            xText = cxBox - (SYSMET(CXSIZE) + cxText);</div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;            dwStyleText |= SS_LEFT;</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;            xText = cxIcon + XPixFromXDU(<a class="code" href="a00212.html#acff271bb58f20be2cd261eb912ab2cf5">DU_OUTERMARGIN</a>, <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ac5b2dce47faf50b2276a1a0078f97d75">cxMsgFontChar</a>);</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;        }</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160; </div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;        <a class="code" href="a00212.html#a89d52b5aa26a9c75a235113080af5f59">MB_UpdateDlgItem</a>((LPDLGITEMTEMPLATE)lpDlgTmp, -1, dwStyleText, xText,</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;            YPixFromYDU(<a class="code" href="a00212.html#acff271bb58f20be2cd261eb912ab2cf5">DU_OUTERMARGIN</a>, <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a05654889c143d1864859a1a47d8d07d4">cyMsgFontChar</a>) + cxFoo,</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;            cxText, cyText,</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;            (LPWSTR)lpmb-&gt;lpszText, wTextLen, STATICCODE);</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;    }</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160; </div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;    <span class="comment">// The dialog template is ready</span></div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;    <a class="code" href="a00362.html#ab64eb963b74811908a5b9bc99d77b8ac">NtUserCallNoParam</a>(<a class="code" href="a00335.html#a3b7b526d86f01f0c1c9659ef2a3feb80">SFI_INCRMBOX</a>);</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160; </div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;    <span class="keywordflow">try</span> {</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;        <span class="comment">// Set the normal cursor</span></div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;        hcurOld = <a class="code" href="a00362.html#ab6ce13a0fa739e9dfc91bdead9af4511">NtUserSetCursor</a>(LoadCursor(NULL, IDC_ARROW));</div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160; </div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;        lpmb-&gt;lpszIcon = (LPWSTR) hIcon;  <span class="comment">// BUGBUG - How to diff this from a resource?</span></div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160; </div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;        <span class="keywordflow">if</span> (!(lpmb-&gt;dwStyle &amp; MB_USERICON))</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;        {</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;            UNICODE_STRING strSound;</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160; </div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;            <span class="keywordtype">int</span> wBeep = (LOWORD(lpmb-&gt;dwStyle &amp; MB_ICONMASK)) &gt;&gt; <a class="code" href="a00212.html#a36283a8d50e069bd7337437a2d57e762">MB_MASKSHIFT</a>;</div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;            <span class="keywordflow">if</span> (!(wBeep &gt;= (<span class="keyword">sizeof</span>(<a class="code" href="a00212.html#abf42ff9669b6d4f21b09777ee85d66aa">iconsnd</a>) / <span class="keyword">sizeof</span>(WCHAR *)))) {</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;                RtlInitUnicodeString(&amp;strSound, <a class="code" href="a00212.html#abf42ff9669b6d4f21b09777ee85d66aa">iconsnd</a>[wBeep]);</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;                <a class="code" href="a00362.html#a6212dd74e520d864f30f03dbeb4641a5">NtUserPlayEventSound</a>(&amp;strSound);</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;            }</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;        }</div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160; </div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;        iRetVal = (int)<a class="code" href="a00101.html#af6167a71fad037191c53438b1d7e673c">InternalDialogBox</a>(<a class="code" href="a00020.html#a821be27172eef7b5f9dc20f1b2ea5975">hmodUser</a>, hTemplate, 0L, hwndOwner,</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;            <a class="code" href="a00212.html#a34e25d5e24c91d6914d3b13eed979878">MB_DlgProcW</a>, (LPARAM) lpmb, FALSE);</div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160; </div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;        <span class="comment">// Fix up return value</span></div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;        <span class="keywordflow">if</span> (iRetVal == -1)</div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;            iRetVal = 0;                <span class="comment">/* Messagebox should also return error */</span></div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160; </div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;         <span class="comment">//</span></div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;         <span class="comment">// If the messagebox contains only OK button, then its ID is changed as</span></div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;         <span class="comment">// IDCANCEL in MB_DlgProc; So, we must change it back to IDOK irrespective</span></div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;         <span class="comment">// of whether ESC is pressed or Carriage return is pressed;</span></div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;         <span class="comment">//</span></div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;        <span class="keywordflow">if</span> (((dwStyleMsg &amp; MB_TYPEMASK) == MB_OK) &amp;&amp; iRetVal)</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;            iRetVal = IDOK;</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160; </div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;    } <span class="keywordflow">finally</span> {</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;        <a class="code" href="a00362.html#ab64eb963b74811908a5b9bc99d77b8ac">NtUserCallNoParam</a>(<a class="code" href="a00335.html#aa12b05f7d5053ddc46039f2ef72a4309">SFI_DECRMBOX</a>);</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;    }</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160; </div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;    <span class="comment">// Restore the previous cursor</span></div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;    <span class="keywordflow">if</span> (hcurOld)</div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;        <a class="code" href="a00362.html#ab6ce13a0fa739e9dfc91bdead9af4511">NtUserSetCursor</a>(hcurOld);</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160; </div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;SMB_Exit:</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;    <span class="keywordflow">if</span> (hTemplate)</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;        UserLocalFree(hTemplate);</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160; </div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;    <span class="keywordflow">if</span> (hCaption) {</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;        UserLocalFree(hCaption);</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;    }</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160; </div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;    <span class="keywordflow">if</span> (hText) {</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;        UserLocalFree(hText);</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;    }</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160; </div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;    <span class="keywordflow">return</span>(iRetVal);</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l02458">_MSGBOXDATA::cButtons</a>, <a class="el" href="a00365_source.html#l01042">tagSERVERINFO::cntMBox</a>, <a class="el" href="a00935_source.html#l00391">CopyRect()</a>, <a class="el" href="a00365_source.html#l01015">tagSERVERINFO::cxMsgFontChar</a>, <a class="el" href="a00365_source.html#l01016">tagSERVERINFO::cyMsgFontChar</a>, <a class="el" href="a03224_source.html#l01575">DrawTextExW()</a>, <a class="el" href="a00212_source.html#l00022">DU_BTNGAP</a>, <a class="el" href="a00212_source.html#l00023">DU_BTNHEIGHT</a>, <a class="el" href="a00212_source.html#l00020">DU_INNERMARGIN</a>, <a class="el" href="a00212_source.html#l00019">DU_OUTERMARGIN</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a00365_source.html#l01039">tagSERVERINFO::hCaptionFont</a>, <a class="el" href="a00020_source.html#l00041">hmodUser</a>, <a class="el" href="a00365_source.html#l01040">tagSERVERINFO::hMsgFont</a>, <a class="el" href="a00212_source.html#l00044">iconsnd</a>, <a class="el" href="a00101_source.html#l01177">InternalDialogBox()</a>, <a class="el" href="a00212_source.html#l00451">MAX_RES_STRING</a>, <a class="el" href="a00212_source.html#l00910">MB_AddPushButtons()</a>, <a class="el" href="a00212_source.html#l01353">MB_DlgProcW()</a>, <a class="el" href="a00212_source.html#l01070">MB_FindDlgTemplateSize()</a>, <a class="el" href="a00212_source.html#l01128">MB_GetIconOrdNum()</a>, <a class="el" href="a00212_source.html#l00042">MB_MASKSHIFT</a>, <a class="el" href="a00212_source.html#l00841">MB_UpdateDlgHdr()</a>, <a class="el" href="a00212_source.html#l00956">MB_UpdateDlgItem()</a>, <a class="el" href="a03614_source.html#l03204">NtUserCallNoParam()</a>, <a class="el" href="a03614_source.html#l05264">NtUserGetDCEx()</a>, <a class="el" href="a03614_source.html#l03922">NtUserGetForegroundWindow()</a>, <a class="el" href="a03614_source.html#l07902">NtUserPlayEventSound()</a>, <a class="el" href="a03614_source.html#l04578">NtUserSetCursor()</a>, <a class="el" href="a00020_source.html#l00059">rcScreen</a>, <a class="el" href="a00365_source.html#l01007">tagSERVERINFO::rcWork</a>, <a class="el" href="a00335_source.html#l00007">SFI_DECRMBOX</a>, <a class="el" href="a00335_source.html#l00015">SFI_INCRMBOX</a>, <a class="el" href="a00212_source.html#l00053">szEmpty</a> , 以及 <a class="el" href="a00365_source.html#l01019">tagSERVERINFO::wMaxBtnSize</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00947_source.html#l01228">DisplayVDMHardError()</a> , 以及 <a class="el" href="a00212_source.html#l00267">MessageBoxWorker()</a>.</p>

</div>
</div>
<a id="a64ae1c716a4fb6d24c2364c40c81078f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64ae1c716a4fb6d24c2364c40c81078f">&#9670;&nbsp;</a></span>StringLength()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__inline <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> StringLength </td>
          <td>(</td>
          <td class="paramtype">PVOID&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ULONG&#160;</td>
          <td class="paramname"><em>bAnsi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00365_source.html">user.h</a> 第 <a class="el" href="a00365_source.html#l00298">298</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;{</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <span class="keywordflow">return</span> (bAnsi ? strlen((LPSTR)p) : wcslen((LPWSTR)p));</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00125_source.html#l02009">ECSetText()</a>.</p>

</div>
</div>
<a id="adfebdcc6d871e486d1060db7f2bcb0d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfebdcc6d871e486d1060db7f2bcb0d4">&#9670;&nbsp;</a></span>strncpycch()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> strncpycch </td>
          <td>(</td>
          <td class="paramtype">LPSTR&#160;</td>
          <td class="paramname"><em>pszDest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPCSTR&#160;</td>
          <td class="paramname"><em>pszSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>cch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03650_source.html">rtl/random.c</a> 第 <a class="el" href="a03650_source.html#l00184">184</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;{</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        LPSTR start = dest;</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        <span class="keywordflow">while</span> (count &amp;&amp; (*dest++ = *source++))    <span class="comment">/* copy string */</span></div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                count--;</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        <span class="keywordflow">return</span> dest - start;</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00869_source.html#l00864">CopyOutputString()</a> , 以及 <a class="el" href="a00842_source.html#l01235">xxxInterSendMsgEx()</a>.</p>

</div>
</div>
<a id="a52c48f6bdd99bf8fee75d67f1b1b4d01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52c48f6bdd99bf8fee75d67f1b1b4d01">&#9670;&nbsp;</a></span>TestWindowProcess()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL TestWindowProcess </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00489">489</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;{</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;<span class="comment">     * If the threads are the same, don&#39;t bother going to the kernel</span></div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="comment">     * to get the window&#39;s process id.</span></div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    <span class="keywordflow">if</span> (GETPTI(pwnd) == <a class="code" href="a00263.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()) {</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;        <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    }</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160; </div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="a00293.html#a77c0e294785e34762c3820d1b7b25187">GetWindowProcess</a>(HW(pwnd)) == <a class="code" href="a00293.html#aad664f25fc3e24dc7666c8236a362b69">GETPROCESSID</a>());</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00293_source.html#l00128">GETPROCESSID</a>, <a class="el" href="a00293_source.html#l00125">GetWindowProcess</a> , 以及 <a class="el" href="a00311_source.html#l00458">PtiCurrent()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03248_source.html#l00028">_GetWindowLong()</a>, <a class="el" href="a03611_source.html#l00827">_SetWindowLong()</a>, <a class="el" href="a00026_source.html#l00054">ChildWindowFromPoint()</a>, <a class="el" href="a03248_source.html#l00173">GetWindowData()</a>, <a class="el" href="a00296_source.html#l00386">ImmConfigureIMEA()</a>, <a class="el" href="a00296_source.html#l00514">ImmConfigureIMEW()</a> , 以及 <a class="el" href="a00278_source.html#l00161">ImmGetContext()</a>.</p>

</div>
</div>
<a id="a27ac76f1dc35f3c907621c625c258078"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27ac76f1dc35f3c907621c625c258078">&#9670;&nbsp;</a></span>TextAlloc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LPWSTR TextAlloc </td>
          <td>(</td>
          <td class="paramtype">LPCWSTR&#160;</td>
          <td class="paramname"><em>lpsz</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03638_source.html">client/random.c</a> 第 <a class="el" href="a03638_source.html#l00185">185</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;{</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    LPWSTR pszT;</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>  cbString;</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keywordflow">if</span> (lpszSrc == NULL)</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    cbString = (wcslen(lpszSrc) + 1) * <span class="keyword">sizeof</span>(WCHAR);</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keywordflow">if</span> (pszT = (LPWSTR)UserLocalAlloc(HEAP_ZERO_MEMORY, cbString)) {</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        RtlCopyMemory(pszT, lpszSrc, cbString);</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    }</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160; </div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <span class="keywordflow">return</span> pszT;</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00200_source.html#l01481">MDIClientWndProcWorker()</a>, <a class="el" href="a00212_source.html#l00267">MessageBoxWorker()</a> , 以及 <a class="el" href="a00200_source.html#l00061">xxxSetFrameTitle()</a>.</p>

</div>
</div>
<a id="abdca6a2346c0c6e4e7857a9edd89be3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdca6a2346c0c6e4e7857a9edd89be3f">&#9670;&nbsp;</a></span>TextCopy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> TextCopy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a426c6d3b3fa0c69f73b55f476602e672">PLARGE_UNICODE_STRING</a>&#160;</td>
          <td class="paramname"><em>pstr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPWSTR&#160;</td>
          <td class="paramname"><em>lpstr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03650_source.html">rtl/random.c</a> 第 <a class="el" href="a03650_source.html#l00108">108</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;{</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordflow">if</span> (cchMax != 0) {</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        cchMax = min(pstr-&gt;<a class="code" href="a02457.html#abfb371817eb1c8f0d8a165bb2b798092">Length</a> / <span class="keyword">sizeof</span>(WCHAR), cchMax - 1);</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        RtlCopyMemory(pszDst, pstr-&gt;<a class="code" href="a02457.html#a99314e2f6ea6b552b9538bbe7b7e64ba">Buffer</a>, cchMax * <span class="keyword">sizeof</span>(WCHAR));</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        pszDst[cchMax] = 0;</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    }</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordflow">return</span> cchMax;</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l00284">_LARGE_UNICODE_STRING::Buffer</a> , 以及 <a class="el" href="a00365_source.html#l00281">_LARGE_UNICODE_STRING::Length</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03719_source.html#l00176">_InternalGetWindowText()</a>, <a class="el" href="a00890_source.html#l00525">DrawSwitchWndHilite()</a>, <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>, <a class="el" href="a00185_source.html#l00681">xxxDlgDirSelectHelper()</a>, <a class="el" href="a00614_source.html#l00544">xxxDrawCaptionTemp()</a> , 以及 <a class="el" href="a00200_source.html#l00061">xxxSetFrameTitle()</a>.</p>

</div>
</div>
<a id="a2313d9960d832da75d595b73ff75d1dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2313d9960d832da75d595b73ff75d1dc">&#9670;&nbsp;</a></span>wcsncpycch()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wcsncpycch </td>
          <td>(</td>
          <td class="paramtype">LPWSTR&#160;</td>
          <td class="paramname"><em>pwsDest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPCWSTR&#160;</td>
          <td class="paramname"><em>pwszSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>cch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03650_source.html">rtl/random.c</a> 第 <a class="el" href="a03650_source.html#l00146">146</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;{</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        LPWSTR start = dest;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        <span class="keywordflow">while</span> (count &amp;&amp; (*dest++ = *source++))    <span class="comment">/* copy string */</span></div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                count--;</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <span class="keywordflow">return</span> dest - start;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00725_source.html#l00782">_GetKeyboardLayoutName()</a>, <a class="el" href="a00929_source.html#l00384">_GetKeyNameText()</a>, <a class="el" href="a00869_source.html#l00864">CopyOutputString()</a>, <a class="el" href="a00095_source.html#l00059">CreateDlgFont()</a>, <a class="el" href="a00026_source.html#l03175">GetActiveKeyboardName()</a>, <a class="el" href="a00668_source.html#l00158">GetDefaultWallpaperName()</a>, <a class="el" href="a00725_source.html#l00227">LoadKeyboardLayoutFile()</a>, <a class="el" href="a03614_source.html#l00522">NtUserCreateWindowStation()</a> , 以及 <a class="el" href="a00842_source.html#l01235">xxxInterSendMsgEx()</a>.</p>

</div>
</div>
<h2 class="groupheader">变量说明</h2>
<a id="a3ff39f7104d7e939e629e4180179ba71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ff39f7104d7e939e629e4180179ba71">&#9670;&nbsp;</a></span>ahbrSystem</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HBRUSH ahbrSystem[]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03638_source.html">client/random.c</a> 第 <a class="el" href="a03638_source.html#l00027">27</a> 行定义.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00035_source.html#l00749">ClientThreadSetup()</a>, <a class="el" href="a00041_source.html#l00555">DefWindowProcWorker()</a>, <a class="el" href="a00623_source.html#l01008">DestroyClassBrush()</a>, <a class="el" href="a03212_source.html#l01067">DrawFrame()</a>, <a class="el" href="a03212_source.html#l00029">FillRect()</a>, <a class="el" href="a03638_source.html#l00035">GetSysColorBrush()</a>, <a class="el" href="a00584_source.html#l04932">Idsi()</a>, <a class="el" href="a03614_source.html#l03592">NtUserInitBrushes()</a>, <a class="el" href="a00707_source.html#l00188">RedrawHungWindow()</a>, <a class="el" href="a00878_source.html#l00097">SetSysColor()</a>, <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>, <a class="el" href="a00614_source.html#l00768">xxxDrawCaptionBar()</a>, <a class="el" href="a00773_source.html#l00407">xxxDrawMenuItem()</a> , 以及 <a class="el" href="a00671_source.html#l00329">xxxDWP_EraseBkgnd()</a>.</p>

</div>
</div>
<a id="ae155f53f9cd74090fe4f5000c5790393"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae155f53f9cd74090fe4f5000c5790393">&#9670;&nbsp;</a></span>ghbrBlack</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HBRUSH ghbrBlack</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03638_source.html">client/random.c</a> 第 <a class="el" href="a03638_source.html#l00024">24</a> 行定义.</p>

</div>
</div>
<a id="a0f352eeb287eff80ca03bb5947be417e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f352eeb287eff80ca03bb5947be417e">&#9670;&nbsp;</a></span>ghbrGray</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HBRUSH ghbrGray</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03638_source.html">client/random.c</a> 第 <a class="el" href="a03638_source.html#l00025">25</a> 行定义.</p>

</div>
</div>
<a id="aedc8dc2d00e3a727cd22a983b28b1ce8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedc8dc2d00e3a727cd22a983b28b1ce8">&#9670;&nbsp;</a></span>ghbrWhite</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HBRUSH ghbrWhite</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03638_source.html">client/random.c</a> 第 <a class="el" href="a03638_source.html#l00023">23</a> 行定义.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa02453_html_ab86c1361d2b0328124906122b7d1d922"><div class="ttname"><a href="a02453.html#ab86c1361d2b0328124906122b7d1d922">_LARGE_ANSI_STRING::Buffer</a></div><div class="ttdeci">PSTR Buffer</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00277">user.h:277</a></div></div>
<div class="ttc" id="aa00020_html_ae142b9698e40ef094e7481d595ddc9ae"><div class="ttname"><a href="a00020.html#ae142b9698e40ef094e7481d595ddc9ae">ghFontSys</a></div><div class="ttdeci">HFONT ghFontSys</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00101">clglobal.c:101</a></div></div>
<div class="ttc" id="aa00263_html_a52c48f6bdd99bf8fee75d67f1b1b4d01"><div class="ttname"><a href="a00263.html#a52c48f6bdd99bf8fee75d67f1b1b4d01">TestWindowProcess</a></div><div class="ttdeci">BOOL TestWindowProcess(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00263_source.html#l00489">winmgrc.c:489</a></div></div>
<div class="ttc" id="aa03752_html_a373eb8782e10ebad75e466db8d01ebe0"><div class="ttname"><a href="a03752.html#a373eb8782e10ebad75e466db8d01ebe0">_GetClientRect</a></div><div class="ttdeci">BOOL _GetClientRect(PWND pwnd, LPRECT prc)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00745">rtl/wow.c:745</a></div></div>
<div class="ttc" id="aa00371_html_a01c4659626880ba56745765a3580a36b"><div class="ttname"><a href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a></div><div class="ttdeci">#define RIPMSG0(flags, szFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00131">winerrp.h:131</a></div></div>
<div class="ttc" id="aa00365_html_a147bfb6d38764fd5ccf6f45225cb56e6"><div class="ttname"><a href="a00365.html#a147bfb6d38764fd5ccf6f45225cb56e6">PCLS</a></div><div class="ttdeci">struct tagCLS * PCLS</div></div>
<div class="ttc" id="aa02585_html_a189ff2a49e10e3df591511b230b71779"><div class="ttname"><a href="a02585.html#a189ff2a49e10e3df591511b230b71779">tagPROP::hData</a></div><div class="ttdeci">HANDLE hData</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01446">user.h:1446</a></div></div>
<div class="ttc" id="aa00035_html_aa4c5df31e4454c1b801c9cc8dc49ed7f"><div class="ttname"><a href="a00035.html#aa4c5df31e4454c1b801c9cc8dc49ed7f">UserRtlAllocMem</a></div><div class="ttdeci">PVOID UserRtlAllocMem(ULONG uBytes)</div><div class="ttdef"><b>Definition:</b> <a href="a00035_source.html#l01064">clinit.c:1064</a></div></div>
<div class="ttc" id="aa02629_html_a41e6e965fb052b17086a14a3cacddb27"><div class="ttname"><a href="a02629.html#a41e6e965fb052b17086a14a3cacddb27">tagDLGENUMDATA::ptCurHelp</a></div><div class="ttdeci">POINT ptCurHelp</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02030">user.h:2030</a></div></div>
<div class="ttc" id="aa02453_html_abfb371817eb1c8f0d8a165bb2b798092"><div class="ttname"><a href="a02453.html#abfb371817eb1c8f0d8a165bb2b798092">_LARGE_ANSI_STRING::Length</a></div><div class="ttdeci">ULONG Length</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00274">user.h:274</a></div></div>
<div class="ttc" id="aa00362_html_a6c484222639935903202a121ed6db9a2"><div class="ttname"><a href="a00362.html#a6c484222639935903202a121ed6db9a2">NtUserGetDCEx</a></div><div class="ttdeci">HDC NtUserGetDCEx(IN HWND hwnd, IN HRGN hrgnClip, IN DWORD flags)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l05264">kernel/ntstubs.c:5264</a></div></div>
<div class="ttc" id="aa00362_html_a7c9ffa4cf005b7a9b7258d6c60beca0c"><div class="ttname"><a href="a00362.html#a7c9ffa4cf005b7a9b7258d6c60beca0c">NtUserCallHwndLock</a></div><div class="ttdeci">DWORD NtUserCallHwndLock(IN HWND hwnd, IN DWORD xpfnProc)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l03307">kernel/ntstubs.c:3307</a></div></div>
<div class="ttc" id="aa02581_html_a9e4b9545017c505ebd9b8808bd470ab9"><div class="ttname"><a href="a02581.html#a9e4b9545017c505ebd9b8808bd470ab9">tagWND::spwndOwner</a></div><div class="ttdeci">struct tagWND * spwndOwner</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01394">user.h:1394</a></div></div>
<div class="ttc" id="aa00020_html_a821be27172eef7b5f9dc20f1b2ea5975"><div class="ttname"><a href="a00020.html#a821be27172eef7b5f9dc20f1b2ea5975">hmodUser</a></div><div class="ttdeci">HMODULE hmodUser</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00041">clglobal.c:41</a></div></div>
<div class="ttc" id="aa00212_html_aed9c2ebd97f547dc1f577ed3f5a237aa"><div class="ttname"><a href="a00212.html#aed9c2ebd97f547dc1f577ed3f5a237aa">DU_BTNHEIGHT</a></div><div class="ttdeci">#define DU_BTNHEIGHT</div><div class="ttdef"><b>Definition:</b> <a href="a00212_source.html#l00023">msgbox.c:23</a></div></div>
<div class="ttc" id="aa00941_html_aaf8b3ae5e2b40b6de6cc9377d53baa45"><div class="ttname"><a href="a00941.html#aaf8b3ae5e2b40b6de6cc9377d53baa45">WideCharToMultiByte</a></div><div class="ttdeci">int WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cchMultiByte, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar)</div></div>
<div class="ttc" id="aa02513_html_ace8f3223b7cd2747211c211386de63c2"><div class="ttname"><a href="a02513.html#ace8f3223b7cd2747211c211386de63c2">tagSERVERINFO::cntMBox</a></div><div class="ttdeci">int cntMBox</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01042">user.h:1042</a></div></div>
<div class="ttc" id="aa02665_html"><div class="ttname"><a href="a02665.html">tagBUTN</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02396">user.h:2396</a></div></div>
<div class="ttc" id="aa02513_html_a05654889c143d1864859a1a47d8d07d4"><div class="ttname"><a href="a02513.html#a05654889c143d1864859a1a47d8d07d4">tagSERVERINFO::cyMsgFontChar</a></div><div class="ttdeci">int cyMsgFontChar</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01016">user.h:1016</a></div></div>
<div class="ttc" id="aa02621_html"><div class="ttname"><a href="a02621.html">tagITEM</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01958">user.h:1958</a></div></div>
<div class="ttc" id="aa02581_html_aa9cb183920d0decbae34685c0451ff0f"><div class="ttname"><a href="a02581.html#aa9cb183920d0decbae34685c0451ff0f">tagWND::spmenuSys</a></div><div class="ttdeci">struct tagMENU * spmenuSys</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01412">user.h:1412</a></div></div>
<div class="ttc" id="aa00212_html_a71aa2961c9c9068af3363c755ab84a1a"><div class="ttname"><a href="a00212.html#a71aa2961c9c9068af3363c755ab84a1a">MB_GetIconOrdNum</a></div><div class="ttdeci">UINT MB_GetIconOrdNum(UINT rgBits)</div><div class="ttdef"><b>Definition:</b> <a href="a00212_source.html#l01128">msgbox.c:1128</a></div></div>
<div class="ttc" id="aa00212_html_af8bb95d4c997ce5ea191c7a9790c2d5f"><div class="ttname"><a href="a00212.html#af8bb95d4c997ce5ea191c7a9790c2d5f">DU_INNERMARGIN</a></div><div class="ttdeci">#define DU_INNERMARGIN</div><div class="ttdef"><b>Definition:</b> <a href="a00212_source.html#l00020">msgbox.c:20</a></div></div>
<div class="ttc" id="aa02573_html_adf406aa6822ceac22d62ef63cc2879c0"><div class="ttname"><a href="a02573.html#adf406aa6822ceac22d62ef63cc2879c0">tagSBDATA::page</a></div><div class="ttdeci">int page</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01374">user.h:1374</a></div></div>
<div class="ttc" id="aa00212_html_aa93c969a2676fbb62efb87a649b3e8d9"><div class="ttname"><a href="a00212.html#aa93c969a2676fbb62efb87a649b3e8d9">szEmpty</a></div><div class="ttdeci">WCHAR szEmpty[]</div><div class="ttdef"><b>Definition:</b> <a href="a00212_source.html#l00053">msgbox.c:53</a></div></div>
<div class="ttc" id="aa02513_html_aaba01905c90baa2f27ba6869e4ddad45"><div class="ttname"><a href="a02513.html#aaba01905c90baa2f27ba6869e4ddad45">tagSERVERINFO::hMsgFont</a></div><div class="ttdeci">HFONT hMsgFont</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01040">user.h:1040</a></div></div>
<div class="ttc" id="aa00212_html_a8899339ad3393031ba02012041da662f"><div class="ttname"><a href="a00212.html#a8899339ad3393031ba02012041da662f">MB_UpdateDlgHdr</a></div><div class="ttdeci">LPBYTE MB_UpdateDlgHdr(LPDLGTEMPLATE lpDlgTmp, long lStyle, BYTE bItemCount, int iX, int iY, int iCX, int iCY, LPWSTR lpszCaption, int iCaptionLen)</div><div class="ttdef"><b>Definition:</b> <a href="a00212_source.html#l00841">msgbox.c:841</a></div></div>
<div class="ttc" id="aa03728_html_ade0cb4b6bd4e2fa61aa92868dc44a651"><div class="ttname"><a href="a03728.html#ade0cb4b6bd4e2fa61aa92868dc44a651">SizeBoxHwnd</a></div><div class="ttdeci">PWND SizeBoxHwnd(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00555">rtl/winmgr.c:555</a></div></div>
<div class="ttc" id="aa02581_html_af5b09b648f7f1a9f783dedc9db763eca"><div class="ttname"><a href="a02581.html#af5b09b648f7f1a9f783dedc9db763eca">tagWND::cbwndExtra</a></div><div class="ttdeci">int cbwndExtra</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01404">user.h:1404</a></div></div>
<div class="ttc" id="aa00335_html_aee878fb0b6d94514492886c637daf00d"><div class="ttname"><a href="a00335.html#aee878fb0b6d94514492886c637daf00d">SFI_GETSYSMENUHANDLE</a></div><div class="ttdeci">#define SFI_GETSYSMENUHANDLE</div><div class="ttdef"><b>Definition:</b> <a href="a00335_source.html#l00071">cscall.h:71</a></div></div>
<div class="ttc" id="aa00212_html_a58286a330ed954e3f1cbb353efe046f6"><div class="ttname"><a href="a00212.html#a58286a330ed954e3f1cbb353efe046f6">MAX_RES_STRING</a></div><div class="ttdeci">#define MAX_RES_STRING</div><div class="ttdef"><b>Definition:</b> <a href="a00212_source.html#l00451">msgbox.c:451</a></div></div>
<div class="ttc" id="aa00932_html_a23d6d6764e9a49ac3cb76454ef6b8782"><div class="ttname"><a href="a00932.html#a23d6d6764e9a49ac3cb76454ef6b8782">THREAD_CODEPAGE</a></div><div class="ttdeci">#define THREAD_CODEPAGE()</div></div>
<div class="ttc" id="aa00365_html_af18dd4dd192e00a176acc4dc89084f34"><div class="ttname"><a href="a00365.html#af18dd4dd192e00a176acc4dc89084f34">PMENU</a></div><div class="ttdeci">struct tagMENU * PMENU</div></div>
<div class="ttc" id="aa02637_html_a3982d6da784ea13e37aa03ba23db4df3"><div class="ttname"><a href="a02637.html#a3982d6da784ea13e37aa03ba23db4df3">tagSBTRACK::spwndTrack</a></div><div class="ttdeci">PWND spwndTrack</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02069">user.h:2069</a></div></div>
<div class="ttc" id="aa02513_html_acdfddcbcfef5a27210ac39e03825f9ee"><div class="ttname"><a href="a02513.html#acdfddcbcfef5a27210ac39e03825f9ee">tagSERVERINFO::hIcoWindows</a></div><div class="ttdeci">HICON hIcoWindows</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01038">user.h:1038</a></div></div>
<div class="ttc" id="aa02569_html_aa186be7fc47d6ee190a1fd364459a743"><div class="ttname"><a href="a02569.html#aa186be7fc47d6ee190a1fd364459a743">tagCLS::fnid</a></div><div class="ttdeci">WORD fnid</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01327">user.h:1327</a></div></div>
<div class="ttc" id="aa00371_html_ad6b24a3d61abdc148c8751b5c5add686"><div class="ttname"><a href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a></div><div class="ttdeci">#define RIP_VERBOSE</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00030">winerrp.h:30</a></div></div>
<div class="ttc" id="aa00365_html_ac36f475ca5b446f4fde4c9b90bec77c8a1f607d0007eb17ae4ff0558b7e4843f3"><div class="ttname"><a href="a00365.html#ac36f475ca5b446f4fde4c9b90bec77c8a1f607d0007eb17ae4ff0558b7e4843f3">TYPE_NORMAL</a></div><div class="ttdeci">@ TYPE_NORMAL</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02022">user.h:2022</a></div></div>
<div class="ttc" id="aa00935_html_a479bbe69c871894f6ca23dfa237481ad"><div class="ttname"><a href="a00935.html#a479bbe69c871894f6ca23dfa237481ad">SetRect</a></div><div class="ttdeci">BOOL APIENTRY SetRect(LPRECT prc, int left, int top, int right, int bottom)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00021">rect.c:21</a></div></div>
<div class="ttc" id="aa00293_html_aad664f25fc3e24dc7666c8236a362b69"><div class="ttname"><a href="a00293.html#aad664f25fc3e24dc7666c8236a362b69">GETPROCESSID</a></div><div class="ttdeci">#define GETPROCESSID()</div><div class="ttdef"><b>Definition:</b> <a href="a00293_source.html#l00128">immcli.h:128</a></div></div>
<div class="ttc" id="aa00212_html_a382040af688eee2415ff33383251886c"><div class="ttname"><a href="a00212.html#a382040af688eee2415ff33383251886c">MB_FindDlgTemplateSize</a></div><div class="ttdeci">UINT MB_FindDlgTemplateSize(LPMSGBOXDATA lpmb)</div><div class="ttdef"><b>Definition:</b> <a href="a00212_source.html#l01070">msgbox.c:1070</a></div></div>
<div class="ttc" id="aa03224_html_af7eb24aded300703b63d9542295f214f"><div class="ttname"><a href="a03224.html#af7eb24aded300703b63d9542295f214f">GetPrefixCount</a></div><div class="ttdeci">LONG GetPrefixCount(LPCWSTR lpstr, int cch, LPWSTR lpstrCopy, int charcopycount)</div><div class="ttdef"><b>Definition:</b> <a href="a03224_source.html#l00761">rtl/drawtext.c:761</a></div></div>
<div class="ttc" id="aa00035_html_a11e5f86f5ec24b989012a66ead19ac73"><div class="ttname"><a href="a00035.html#a11e5f86f5ec24b989012a66ead19ac73">UserRtlFreeMem</a></div><div class="ttdeci">VOID UserRtlFreeMem(PVOID pMem)</div><div class="ttdef"><b>Definition:</b> <a href="a00035_source.html#l01070">clinit.c:1070</a></div></div>
<div class="ttc" id="aa02641_html_acb492d29e9933b1378a48aa31c2b7290"><div class="ttname"><a href="a02641.html#acb492d29e9933b1378a48aa31c2b7290">_DLG::lpfnDlg</a></div><div class="ttdeci">WNDPROC lpfnDlg</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02147">user.h:2147</a></div></div>
<div class="ttc" id="aa02477_html_acbf48a5d29178c49f4dd41065b66ed17"><div class="ttname"><a href="a02477.html#acbf48a5d29178c49f4dd41065b66ed17">_CLIENTINFO::ulClientDelta</a></div><div class="ttdeci">ULONG ulClientDelta</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00380">user.h:380</a></div></div>
<div class="ttc" id="aa00365_html_a373eb8782e10ebad75e466db8d01ebe0"><div class="ttname"><a href="a00365.html#a373eb8782e10ebad75e466db8d01ebe0">_GetClientRect</a></div><div class="ttdeci">BOOL _GetClientRect(PWND pwnd, LPRECT prc)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00745">rtl/wow.c:745</a></div></div>
<div class="ttc" id="aa03740_html_a4039de941b150ef5a68cfe2217da8c84"><div class="ttname"><a href="a03740.html#a4039de941b150ef5a68cfe2217da8c84">MapPropertyKey</a></div><div class="ttdeci">ATOM MapPropertyKey(LPWSTR pszKey)</div><div class="ttdef"><b>Definition:</b> <a href="a03638_source.html#l00166">client/random.c:166</a></div></div>
<div class="ttc" id="aa03599_html_a43ca52307777877416275121fa70c012"><div class="ttname"><a href="a03599.html#a43ca52307777877416275121fa70c012">_GetMenuDefaultItem</a></div><div class="ttdeci">DWORD _GetMenuDefaultItem(PMENU pMenu, BOOL fByPosition, UINT uFlags)</div><div class="ttdef"><b>Definition:</b> <a href="a03599_source.html#l00026">rtl/menu.c:26</a></div></div>
<div class="ttc" id="aa02513_html_a38b78e99b5bae9b64a2983aaafb7b432"><div class="ttname"><a href="a02513.html#a38b78e99b5bae9b64a2983aaafb7b432">tagSERVERINFO::hCaptionFont</a></div><div class="ttdeci">HFONT hCaptionFont</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01039">user.h:1039</a></div></div>
<div class="ttc" id="aa03740_html_a3058780ca6ad3f159d7c982103abacf0"><div class="ttname"><a href="a03740.html#a3058780ca6ad3f159d7c982103abacf0">_FindProp</a></div><div class="ttdeci">PPROP _FindProp(PWND pwnd, LPWSTR pszKey, BOOL fInternal)</div><div class="ttdef"><b>Definition:</b> <a href="a03740_source.html#l00017">rtl/winprop.c:17</a></div></div>
<div class="ttc" id="aa00371_html_a162a73e20dfabca084a3ebb4581631a8"><div class="ttname"><a href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a></div><div class="ttdeci">#define UserAssert(exp)</div><div class="ttdef"><b>Definition:</b> <a href="a00950_source.html#l00117">usersrv.h:117</a></div></div>
<div class="ttc" id="aa00371_html_afa5f32de88404289ec03cd2c0e61e94f"><div class="ttname"><a href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a></div><div class="ttdeci">#define RIP_ERROR</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00028">winerrp.h:28</a></div></div>
<div class="ttc" id="aa00020_html_a263f5b35c44d9f9ae5c74acae8037644"><div class="ttname"><a href="a00020.html#a263f5b35c44d9f9ae5c74acae8037644">rcScreen</a></div><div class="ttdeci">RECT rcScreen</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00059">clglobal.c:59</a></div></div>
<div class="ttc" id="aa02637_html_af06a120cd2c2601ad4cdc5e87661b558"><div class="ttname"><a href="a02637.html#af06a120cd2c2601ad4cdc5e87661b558">tagSBTRACK::nBar</a></div><div class="ttdeci">int nBar</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02080">user.h:2080</a></div></div>
<div class="ttc" id="aa00365_html_aaad45088258144a066fcea47a43bb325"><div class="ttname"><a href="a00365.html#aaad45088258144a066fcea47a43bb325">PDLG</a></div><div class="ttdeci">struct _DLG * PDLG</div></div>
<div class="ttc" id="aa02637_html"><div class="ttname"><a href="a02637.html">tagSBTRACK</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02064">user.h:2064</a></div></div>
<div class="ttc" id="aa00365_html_ac36f475ca5b446f4fde4c9b90bec77c8a87fab9518c4f7a18112b4e52d187db77"><div class="ttname"><a href="a00365.html#ac36f475ca5b446f4fde4c9b90bec77c8a87fab9518c4f7a18112b4e52d187db77">TYPE_POPUP</a></div><div class="ttdeci">@ TYPE_POPUP</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02023">user.h:2023</a></div></div>
<div class="ttc" id="aa00371_html_a31aafffb49dfe98bdc749c9b35c90162"><div class="ttname"><a href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a></div><div class="ttdeci">#define RIPMSG1(flags, szFmt, p1)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00132">winerrp.h:132</a></div></div>
<div class="ttc" id="aa00941_html_afb8cec12092b53635d1578c8185b1e3b"><div class="ttname"><a href="a00941.html#afb8cec12092b53635d1578c8185b1e3b">EngWideCharToMultiByte</a></div><div class="ttdeci">INT EngWideCharToMultiByte(UINT CodePage, LPWSTR WideCharString, INT BytesInWideCharString, LPSTR MultiByteString, INT BytesInMultiByteString)</div></div>
<div class="ttc" id="aa02537_html"><div class="ttname"><a href="a02537.html">_HEAD</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01127">user.h:1127</a></div></div>
<div class="ttc" id="aa00335_html_a3b7b526d86f01f0c1c9659ef2a3feb80"><div class="ttname"><a href="a00335.html#a3b7b526d86f01f0c1c9659ef2a3feb80">SFI_INCRMBOX</a></div><div class="ttdeci">#define SFI_INCRMBOX</div><div class="ttdef"><b>Definition:</b> <a href="a00335_source.html#l00015">cscall.h:15</a></div></div>
<div class="ttc" id="aa00257_html_a8315d2c807ba18ba9e528c40614b6173"><div class="ttname"><a href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a></div><div class="ttdeci">PTHREADINFO PtiCurrent(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00263_source.html#l00526">winmgrc.c:526</a></div></div>
<div class="ttc" id="aa00335_html_aa12b05f7d5053ddc46039f2ef72a4309"><div class="ttname"><a href="a00335.html#aa12b05f7d5053ddc46039f2ef72a4309">SFI_DECRMBOX</a></div><div class="ttdeci">#define SFI_DECRMBOX</div><div class="ttdef"><b>Definition:</b> <a href="a00335_source.html#l00007">cscall.h:7</a></div></div>
<div class="ttc" id="aa02457_html_af4ab07640de8950ca1f439bb34be4b53"><div class="ttname"><a href="a02457.html#af4ab07640de8950ca1f439bb34be4b53">_LARGE_UNICODE_STRING::bAnsi</a></div><div class="ttdeci">ULONG bAnsi</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00283">user.h:283</a></div></div>
<div class="ttc" id="aa02581_html_af729b7de7a8fb84b70b70c4b401ce789"><div class="ttname"><a href="a02581.html#af729b7de7a8fb84b70b70c4b401ce789">tagWND::spwndNext</a></div><div class="ttdeci">struct tagWND * spwndNext</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01391">user.h:1391</a></div></div>
<div class="ttc" id="aa00365_html_a1c0d274f705e6755e8105d785eda945f"><div class="ttname"><a href="a00365.html#a1c0d274f705e6755e8105d785eda945f">NeedsWindowEdge</a></div><div class="ttdeci">BOOL NeedsWindowEdge(DWORD dwStyle, DWORD dwExStyle, BOOL fNewApp)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00613">rtl/winmgr.c:613</a></div></div>
<div class="ttc" id="aa02593_html_afb3d7001b68180cb9b2b8021a79d43aa"><div class="ttname"><a href="a02593.html#afb3d7001b68180cb9b2b8021a79d43aa">tagHOOK::iHook</a></div><div class="ttdeci">int iHook</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01474">user.h:1474</a></div></div>
<div class="ttc" id="aa02629_html_a863ddef7356e7bb4149c06cad66b78b9"><div class="ttname"><a href="a02629.html#a863ddef7356e7bb4149c06cad66b78b9">tagDLGENUMDATA::pwndDialog</a></div><div class="ttdeci">PWND pwndDialog</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02028">user.h:2028</a></div></div>
<div class="ttc" id="aa00365_html_afed8015b25eb558fead7ca2dd8687124"><div class="ttname"><a href="a00365.html#afed8015b25eb558fead7ca2dd8687124">PDIALOG</a></div><div class="ttdeci">struct _DIALOG * PDIALOG</div></div>
<div class="ttc" id="aa02629_html"><div class="ttname"><a href="a02629.html">tagDLGENUMDATA</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02027">user.h:2027</a></div></div>
<div class="ttc" id="aa00365_html_aeb45e1c65bc6f45b9c278f43d805a86e"><div class="ttname"><a href="a00365.html#aeb45e1c65bc6f45b9c278f43d805a86e">WNDPROC_PWND</a></div><div class="ttdeci">LONG(APIENTRY * WNDPROC_PWND)(PWND, UINT, DWORD, LONG)</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00767">user.h:767</a></div></div>
<div class="ttc" id="aa00365_html_ac36f475ca5b446f4fde4c9b90bec77c8ab1542a0139ba1ceb3ada705b48b7a0ba"><div class="ttname"><a href="a00365.html#ac36f475ca5b446f4fde4c9b90bec77c8ab1542a0139ba1ceb3ada705b48b7a0ba">TYPE_TCARD</a></div><div class="ttdeci">@ TYPE_TCARD</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02024">user.h:2024</a></div></div>
<div class="ttc" id="aa02573_html_ad33d208d853ebb961fa11ef0434146b2"><div class="ttname"><a href="a02573.html#ad33d208d853ebb961fa11ef0434146b2">tagSBDATA::posMax</a></div><div class="ttdeci">int posMax</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01373">user.h:1373</a></div></div>
<div class="ttc" id="aa02645_html"><div class="ttname"><a href="a02645.html">_DIALOG</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02160">user.h:2160</a></div></div>
<div class="ttc" id="aa00212_html_abf42ff9669b6d4f21b09777ee85d66aa"><div class="ttname"><a href="a00212.html#abf42ff9669b6d4f21b09777ee85d66aa">iconsnd</a></div><div class="ttdeci">LPWSTR iconsnd[]</div><div class="ttdef"><b>Definition:</b> <a href="a00212_source.html#l00044">msgbox.c:44</a></div></div>
<div class="ttc" id="aa02609_html_a90cb8c3bf2c119d721de439c1e18733b"><div class="ttname"><a href="a02609.html#a90cb8c3bf2c119d721de439c1e18733b">tagDESKTOPINFO::asphkStart</a></div><div class="ttdeci">struct tagHOOK * asphkStart[CWINHOOKS]</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01605">user.h:1605</a></div></div>
<div class="ttc" id="aa03728_html_a5c497cfa7da893253d32bd12b0ede73b"><div class="ttname"><a href="a03728.html#a5c497cfa7da893253d32bd12b0ede73b">_HasCaptionIcon</a></div><div class="ttdeci">BOOL _HasCaptionIcon(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00649">rtl/winmgr.c:649</a></div></div>
<div class="ttc" id="aa00941_html_a9f502fb57ef0f8e85c558dcf40e0cfd6"><div class="ttname"><a href="a00941.html#a9f502fb57ef0f8e85c558dcf40e0cfd6">EngMultiByteToWideChar</a></div><div class="ttdeci">INT EngMultiByteToWideChar(UINT CodePage, LPWSTR WideCharString, INT BytesInWideCharString, LPSTR MultiByteString, INT BytesInMultiByteString)</div></div>
<div class="ttc" id="aa00371_html_ae61d954062a9ece52e350e54cad9a23d"><div class="ttname"><a href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a></div><div class="ttdeci">#define RIPERR0(idErr, flags, szFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00119">winerrp.h:119</a></div></div>
<div class="ttc" id="aa02681_html_ac8acbf441550a8b37103264d168e777d"><div class="ttname"><a href="a02681.html#ac8acbf441550a8b37103264d168e777d">_MSGBOXDATA::cButtons</a></div><div class="ttdeci">UINT cButtons</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02458">user.h:2458</a></div></div>
<div class="ttc" id="aa00953_html_aebb9e13210d88d43e32e735ada43a425"><div class="ttname"><a href="a00953.html#aebb9e13210d88d43e32e735ada43a425">CHAR</a></div><div class="ttdeci">char CHAR</div><div class="ttdef"><b>Definition:</b> <a href="a00953_source.html#l00007">bench.c:7</a></div></div>
<div class="ttc" id="aa02609_html"><div class="ttname"><a href="a02609.html">tagDESKTOPINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01599">user.h:1599</a></div></div>
<div class="ttc" id="aa02513_html_a160faca06801b3578c3d78db2774a499"><div class="ttname"><a href="a02513.html#a160faca06801b3578c3d78db2774a499">tagSERVERINFO::atomIconProp</a></div><div class="ttdeci">ATOM atomIconProp</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01036">user.h:1036</a></div></div>
<div class="ttc" id="aa02593_html_a6f46a929031e977de73651c4d11fb66e"><div class="ttname"><a href="a02593.html#a6f46a929031e977de73651c4d11fb66e">tagHOOK::sphkNext</a></div><div class="ttdeci">struct tagHOOK * sphkNext</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01473">user.h:1473</a></div></div>
<div class="ttc" id="aa02625_html_a3bf37b161e5822f38a2b0bc722c5ac50"><div class="ttname"><a href="a02625.html#a3bf37b161e5822f38a2b0bc722c5ac50">tagMENU::cItems</a></div><div class="ttdeci">UINT cItems</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02000">user.h:2000</a></div></div>
<div class="ttc" id="aa00365_html_ab0258112d5896d2fea97153725ae601f"><div class="ttname"><a href="a00365.html#ab0258112d5896d2fea97153725ae601f">PITEM</a></div><div class="ttdeci">struct tagITEM * PITEM</div></div>
<div class="ttc" id="aa03752_html_a976181f00e2ce3d0df4b770ea93f8443"><div class="ttname"><a href="a03752.html#a976181f00e2ce3d0df4b770ea93f8443">_GetWindow</a></div><div class="ttdeci">PWND _GetWindow(PWND pwnd, UINT cmd)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00507">rtl/wow.c:507</a></div></div>
<div class="ttc" id="aa00935_html_a75b3bf802c369845c4381fcee638bc8a"><div class="ttname"><a href="a00935.html#a75b3bf802c369845c4381fcee638bc8a">PtInRect</a></div><div class="ttdeci">BOOL APIENTRY PtInRect(CONST RECT *prc, POINT pt)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00111">rect.c:111</a></div></div>
<div class="ttc" id="aa02513_html_ad47c3c3836f1cb6cfb9ee4dd5d344496"><div class="ttname"><a href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">tagSERVERINFO::rcWork</a></div><div class="ttdeci">RECT rcWork</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01007">user.h:1007</a></div></div>
<div class="ttc" id="aa00365_html_a1b33d9c720412ac526074bbecb6d23cf"><div class="ttname"><a href="a00365.html#a1b33d9c720412ac526074bbecb6d23cf">PBUTNWND</a></div><div class="ttdeci">struct tagBUTNWND * PBUTNWND</div></div>
<div class="ttc" id="aa02625_html"><div class="ttname"><a href="a02625.html">tagMENU</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01992">user.h:1992</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa02621_html_ac10ce08286532c51caca752ec8eb7e99"><div class="ttname"><a href="a02621.html#ac10ce08286532c51caca752ec8eb7e99">tagITEM::spSubMenu</a></div><div class="ttdeci">struct tagMENU * spSubMenu</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01962">user.h:1962</a></div></div>
<div class="ttc" id="aa03728_html_a7c4e37334c4498482f6192199d683fbf"><div class="ttname"><a href="a03728.html#a7c4e37334c4498482f6192199d683fbf">GetWindowBorders</a></div><div class="ttdeci">int GetWindowBorders(LONG lStyle, DWORD dwExStyle, BOOL fWindow, BOOL fClient)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00501">rtl/winmgr.c:501</a></div></div>
<div class="ttc" id="aa03212_html_a49402fd1bea89e835e5bc8bc96de744f"><div class="ttname"><a href="a03212.html#a49402fd1bea89e835e5bc8bc96de744f">FillRect</a></div><div class="ttdeci">int APIENTRY FillRect(HDC hdc, LPCRECT prc, HBRUSH hBrush)</div><div class="ttdef"><b>Definition:</b> <a href="a03212_source.html#l00029">rtl/draw.c:29</a></div></div>
<div class="ttc" id="aa02477_html_a76d4881aa4c15330103e83a80e6b5dc7"><div class="ttname"><a href="a02477.html#a76d4881aa4c15330103e83a80e6b5dc7">_CLIENTINFO::pDeskInfo</a></div><div class="ttdeci">PDESKTOPINFO pDeskInfo</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00379">user.h:379</a></div></div>
<div class="ttc" id="aa02513_html_ad8d8b9dfcee133dff526d885e8b63bbd"><div class="ttname"><a href="a02513.html#ad8d8b9dfcee133dff526d885e8b63bbd">tagSERVERINFO::wMaxBtnSize</a></div><div class="ttdeci">UINT wMaxBtnSize</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01019">user.h:1019</a></div></div>
<div class="ttc" id="aa03212_html_a6db555a0c406e4db5d90faebf4f948f8"><div class="ttname"><a href="a03212.html#a6db555a0c406e4db5d90faebf4f948f8">DrawEdge</a></div><div class="ttdeci">BOOL DrawEdge(HDC hdc, LPRECT lprc, UINT edge, UINT flags)</div><div class="ttdef"><b>Definition:</b> <a href="a03212_source.html#l00776">rtl/draw.c:776</a></div></div>
<div class="ttc" id="aa02581_html_aa186be7fc47d6ee190a1fd364459a743"><div class="ttname"><a href="a02581.html#aa186be7fc47d6ee190a1fd364459a743">tagWND::fnid</a></div><div class="ttdeci">WORD fnid</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01421">user.h:1421</a></div></div>
<div class="ttc" id="aa00953_html_a6f8d160657d70c89baa1493d9425703f"><div class="ttname"><a href="a00953.html#a6f8d160657d70c89baa1493d9425703f">WM_SYSTIMER</a></div><div class="ttdeci">#define WM_SYSTIMER</div><div class="ttdef"><b>Definition:</b> <a href="a00953_source.html#l01194">bench.c:1194</a></div></div>
<div class="ttc" id="aa02581_html_a2778d611c2b27395e559c94d05732e1f"><div class="ttname"><a href="a02581.html#a2778d611c2b27395e559c94d05732e1f">tagWND::rcWindow</a></div><div class="ttdeci">RECT rcWindow</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01398">user.h:1398</a></div></div>
<div class="ttc" id="aa02581_html"><div class="ttname"><a href="a02581.html">tagWND</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01388">user.h:1388</a></div></div>
<div class="ttc" id="aa00935_html_afa361f1e7cc3d9957b148ff982f8d030"><div class="ttname"><a href="a00935.html#afa361f1e7cc3d9957b148ff982f8d030">InflateRect</a></div><div class="ttdeci">BOOL APIENTRY InflateRect(LPRECT prc, int cx, int cy)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00158">rect.c:158</a></div></div>
<div class="ttc" id="aa03752_html_aaf2526934d05c7caafc5e718e432ec3a"><div class="ttname"><a href="a03752.html#aaf2526934d05c7caafc5e718e432ec3a">_GetMenuState</a></div><div class="ttdeci">UINT _GetMenuState(PMENU pMenu, UINT wId, UINT dwFlags)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00431">rtl/wow.c:431</a></div></div>
<div class="ttc" id="aa02581_html_a6053af0b243b6737640988eb63081de3"><div class="ttname"><a href="a02581.html#a6053af0b243b6737640988eb63081de3">tagWND::spwndParent</a></div><div class="ttdeci">struct tagWND * spwndParent</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01392">user.h:1392</a></div></div>
<div class="ttc" id="aa00212_html_a36283a8d50e069bd7337437a2d57e762"><div class="ttname"><a href="a00212.html#a36283a8d50e069bd7337437a2d57e762">MB_MASKSHIFT</a></div><div class="ttdeci">#define MB_MASKSHIFT</div><div class="ttdef"><b>Definition:</b> <a href="a00212_source.html#l00042">msgbox.c:42</a></div></div>
<div class="ttc" id="aa00365_html_a7c4e37334c4498482f6192199d683fbf"><div class="ttname"><a href="a00365.html#a7c4e37334c4498482f6192199d683fbf">GetWindowBorders</a></div><div class="ttdeci">int GetWindowBorders(LONG lStyle, DWORD dwExStyle, BOOL fWindow, BOOL fClient)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00501">rtl/winmgr.c:501</a></div></div>
<div class="ttc" id="aa02457_html_a99314e2f6ea6b552b9538bbe7b7e64ba"><div class="ttname"><a href="a02457.html#a99314e2f6ea6b552b9538bbe7b7e64ba">_LARGE_UNICODE_STRING::Buffer</a></div><div class="ttdeci">PWSTR Buffer</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00284">user.h:284</a></div></div>
<div class="ttc" id="aa00371_html_a41f433389f20db57f042022a662e96de"><div class="ttname"><a href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a></div><div class="ttdeci">#define RIP_WARNING</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00029">winerrp.h:29</a></div></div>
<div class="ttc" id="aa00362_html_a6d4b39b694dad3c54785a55969e80a8d"><div class="ttname"><a href="a00362.html#a6d4b39b694dad3c54785a55969e80a8d">NtUserGetCPD</a></div><div class="ttdeci">DWORD NtUserGetCPD(IN HWND hwnd, IN DWORD options, IN DWORD dwData)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l06887">kernel/ntstubs.c:6887</a></div></div>
<div class="ttc" id="aa00716_html_ac7b5fb8555805e7e7c11b30491a324f7"><div class="ttname"><a href="a00716.html#ac7b5fb8555805e7e7c11b30491a324f7">cy</a></div><div class="ttdeci">int cy[5]</div><div class="ttdef"><b>Definition:</b> <a href="a00716_source.html#l00456">inctlpan.c:456</a></div></div>
<div class="ttc" id="aa02665_html_a3a91629c6809323e38929591801dea9f"><div class="ttname"><a href="a02665.html#a3a91629c6809323e38929591801dea9f">tagBUTN::buttonState</a></div><div class="ttdeci">UINT buttonState</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02398">user.h:2398</a></div></div>
<div class="ttc" id="aa02585_html_a3719ebede2901200e4f001fe785b5265"><div class="ttname"><a href="a02585.html#a3719ebede2901200e4f001fe785b5265">tagPROP::fs</a></div><div class="ttdeci">UINT fs</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01448">user.h:1448</a></div></div>
<div class="ttc" id="aa02513_html_acb7132559e18fe5d6f700a10a8d20cef"><div class="ttname"><a href="a02513.html#acb7132559e18fe5d6f700a10a8d20cef">tagSERVERINFO::hIconSmWindows</a></div><div class="ttdeci">HICON hIconSmWindows</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01037">user.h:1037</a></div></div>
<div class="ttc" id="aa00365_html_a11e79c9d9b713b29cf4e3bf0d6e75916"><div class="ttname"><a href="a00365.html#a11e79c9d9b713b29cf4e3bf0d6e75916">PDLGENUMDATA</a></div><div class="ttdeci">struct tagDLGENUMDATA * PDLGENUMDATA</div></div>
<div class="ttc" id="aa02593_html_ac8857c754110e179cc769f84373117ca"><div class="ttname"><a href="a02593.html#ac8857c754110e179cc769f84373117ca">tagHOOK::flags</a></div><div class="ttdeci">UINT flags</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01476">user.h:1476</a></div></div>
<div class="ttc" id="aa02573_html_a63cdae02856c13184f4d52d04d8bb24c"><div class="ttname"><a href="a02573.html#a63cdae02856c13184f4d52d04d8bb24c">tagSBDATA::posMin</a></div><div class="ttdeci">int posMin</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01372">user.h:1372</a></div></div>
<div class="ttc" id="aa00362_html_ab64eb963b74811908a5b9bc99d77b8ac"><div class="ttname"><a href="a00362.html#ab64eb963b74811908a5b9bc99d77b8ac">NtUserCallNoParam</a></div><div class="ttdeci">DWORD NtUserCallNoParam(IN DWORD xpfnProc)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l03204">kernel/ntstubs.c:3204</a></div></div>
<div class="ttc" id="aa00293_html_a77c0e294785e34762c3820d1b7b25187"><div class="ttname"><a href="a00293.html#a77c0e294785e34762c3820d1b7b25187">GetWindowProcess</a></div><div class="ttdeci">#define GetWindowProcess(hwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00293_source.html#l00125">immcli.h:125</a></div></div>
<div class="ttc" id="aa00941_html_ab5fefa29de8bde48a74efa8d838bf2d7"><div class="ttname"><a href="a00941.html#ab5fefa29de8bde48a74efa8d838bf2d7">MultiByteToWideChar</a></div><div class="ttdeci">int MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cchMultiByte, LPWSTR lpWideCharStr, int cchWideChar)</div></div>
<div class="ttc" id="aa02621_html_a549e2c4984de0719485737b35d6fc4b1"><div class="ttname"><a href="a02621.html#a549e2c4984de0719485737b35d6fc4b1">tagITEM::wID</a></div><div class="ttdeci">UINT wID</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01961">user.h:1961</a></div></div>
<div class="ttc" id="aa02581_html_a84c905370767257751a8d54fb283da5a"><div class="ttname"><a href="a02581.html#a84c905370767257751a8d54fb283da5a">tagWND::spwndLastActive</a></div><div class="ttdeci">struct tagWND * spwndLastActive</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01408">user.h:1408</a></div></div>
<div class="ttc" id="aa03752_html_a026fe41511bfcaaa930e906577c297d5"><div class="ttname"><a href="a03752.html#a026fe41511bfcaaa930e906577c297d5">GetPrevPwnd</a></div><div class="ttdeci">PWND GetPrevPwnd(PWND pwndList, PWND pwndFind)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00470">rtl/wow.c:470</a></div></div>
<div class="ttc" id="aa02457_html_ad355c4270a8465c419a47e3e68098cf1"><div class="ttname"><a href="a02457.html#ad355c4270a8465c419a47e3e68098cf1">_LARGE_UNICODE_STRING::MaximumLength</a></div><div class="ttdeci">ULONG MaximumLength</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00282">user.h:282</a></div></div>
<div class="ttc" id="aa00101_html_af6167a71fad037191c53438b1d7e673c"><div class="ttname"><a href="a00101.html#af6167a71fad037191c53438b1d7e673c">InternalDialogBox</a></div><div class="ttdeci">int InternalDialogBox(HANDLE hModule, LPDLGTEMPLATE lpdt, DWORD cb, HWND hwndOwner, DLGPROC pfnDialog, LONG lParam, UINT fSCDLGFlags)</div><div class="ttdef"><b>Definition:</b> <a href="a00101_source.html#l01177">dlgmgr.c:1177</a></div></div>
<div class="ttc" id="aa02513_html_ac5b2dce47faf50b2276a1a0078f97d75"><div class="ttname"><a href="a02513.html#ac5b2dce47faf50b2276a1a0078f97d75">tagSERVERINFO::cxMsgFontChar</a></div><div class="ttdeci">int cxMsgFontChar</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01015">user.h:1015</a></div></div>
<div class="ttc" id="aa00212_html_a34e25d5e24c91d6914d3b13eed979878"><div class="ttname"><a href="a00212.html#a34e25d5e24c91d6914d3b13eed979878">MB_DlgProcW</a></div><div class="ttdeci">LONG WINAPI MB_DlgProcW(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00212_source.html#l01353">msgbox.c:1353</a></div></div>
<div class="ttc" id="aa02457_html_abfb371817eb1c8f0d8a165bb2b798092"><div class="ttname"><a href="a02457.html#abfb371817eb1c8f0d8a165bb2b798092">_LARGE_UNICODE_STRING::Length</a></div><div class="ttdeci">ULONG Length</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00281">user.h:281</a></div></div>
<div class="ttc" id="aa02637_html_a59124e00d5c72ed1679a0131962deb2e"><div class="ttname"><a href="a02637.html#a59124e00d5c72ed1679a0131962deb2e">tagSBTRACK::posNew</a></div><div class="ttdeci">int posNew</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02079">user.h:2079</a></div></div>
<div class="ttc" id="aa02629_html_ad180db03bd449a66abd318f931f93715"><div class="ttname"><a href="a02629.html#ad180db03bd449a66abd318f931f93715">tagDLGENUMDATA::pwndControl</a></div><div class="ttdeci">PWND pwndControl</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02029">user.h:2029</a></div></div>
<div class="ttc" id="aa02453_html_ad355c4270a8465c419a47e3e68098cf1"><div class="ttname"><a href="a02453.html#ad355c4270a8465c419a47e3e68098cf1">_LARGE_ANSI_STRING::MaximumLength</a></div><div class="ttdeci">ULONG MaximumLength</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00275">user.h:275</a></div></div>
<div class="ttc" id="aa00365_html_add42cfa617c629deef27087b88368891"><div class="ttname"><a href="a00365.html#add42cfa617c629deef27087b88368891">CopyInflateRect</a></div><div class="ttdeci">BOOL APIENTRY CopyInflateRect(LPRECT prcDst, CONST RECT *prcSrc, int cx, int cy)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00046">rect.c:46</a></div></div>
<div class="ttc" id="aa00932_html_a64fbb83e8ca07b69c4724cbb1ae1ceb3"><div class="ttname"><a href="a00932.html#a64fbb83e8ca07b69c4724cbb1ae1ceb3">IS_ACP</a></div><div class="ttdeci">#define IS_ACP(cp)</div></div>
<div class="ttc" id="aa02453_html_af4ab07640de8950ca1f439bb34be4b53"><div class="ttname"><a href="a02453.html#af4ab07640de8950ca1f439bb34be4b53">_LARGE_ANSI_STRING::bAnsi</a></div><div class="ttdeci">ULONG bAnsi</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00276">user.h:276</a></div></div>
<div class="ttc" id="aa02889_html_aea8fcdf7513cfa8972ff27524296079b"><div class="ttname"><a href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">tagTHREADINFO::pq</a></div><div class="ttdeci">struct tagQ * pq</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02273">userk.h:2273</a></div></div>
<div class="ttc" id="aa00365_html_a600b2eecb3e014ccef3cbdb2b38209b5"><div class="ttname"><a href="a00365.html#a600b2eecb3e014ccef3cbdb2b38209b5">MNLookUpItem</a></div><div class="ttdeci">PITEM MNLookUpItem(PMENU pMenu, UINT wCmd, BOOL fByPosition, PMENU *ppMenuItemIsOn)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00334">rtl/wow.c:334</a></div></div>
<div class="ttc" id="aa00212_html_acff271bb58f20be2cd261eb912ab2cf5"><div class="ttname"><a href="a00212.html#acff271bb58f20be2cd261eb912ab2cf5">DU_OUTERMARGIN</a></div><div class="ttdeci">#define DU_OUTERMARGIN</div><div class="ttdef"><b>Definition:</b> <a href="a00212_source.html#l00019">msgbox.c:19</a></div></div>
<div class="ttc" id="aa00041_html_af167d292a5583dfe18f5dac20309bb25"><div class="ttname"><a href="a00041.html#af167d292a5583dfe18f5dac20309bb25">GetCPD</a></div><div class="ttdeci">DWORD GetCPD(PVOID pWndOrCls, DWORD options, DWORD dwData)</div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01916">clmsg.c:1916</a></div></div>
<div class="ttc" id="aa03608_html_afd1a0e78d1f88954d93e48ab3821781f"><div class="ttname"><a href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a></div><div class="ttdeci">typedef UINT(FAR WINAPI *MSGSOUNDPROC)()</div></div>
<div class="ttc" id="aa00362_html_a6212dd74e520d864f30f03dbeb4641a5"><div class="ttname"><a href="a00362.html#a6212dd74e520d864f30f03dbeb4641a5">NtUserPlayEventSound</a></div><div class="ttdeci">VOID NtUserPlayEventSound(IN PUNICODE_STRING pstrEvent)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l07902">kernel/ntstubs.c:7902</a></div></div>
<div class="ttc" id="aa00365_html_a600525b4b6d1cfd74c99b5484051ce5c"><div class="ttname"><a href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a></div><div class="ttdeci">HANDLE _GetProp(PWND pwnd, LPWSTR pszKey, BOOL fInternal)</div><div class="ttdef"><b>Definition:</b> <a href="a03740_source.html#l00069">rtl/winprop.c:69</a></div></div>
<div class="ttc" id="aa02581_html_a84d9f12264bac5adcd043bfe3f84b387"><div class="ttname"><a href="a02581.html#a84d9f12264bac5adcd043bfe3f84b387">tagWND::dwUserData</a></div><div class="ttdeci">DWORD dwUserData</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01425">user.h:1425</a></div></div>
<div class="ttc" id="aa03752_html_adaba75126494f33137e8ceab85dc13fd"><div class="ttname"><a href="a03752.html#adaba75126494f33137e8ceab85dc13fd">_GetWindowRect</a></div><div class="ttdeci">BOOL _GetWindowRect(PWND pwnd, LPRECT prc)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00794">rtl/wow.c:794</a></div></div>
<div class="ttc" id="aa00212_html_a46f029c93c538aab9d56bf7904487a7b"><div class="ttname"><a href="a00212.html#a46f029c93c538aab9d56bf7904487a7b">DU_BTNGAP</a></div><div class="ttdeci">#define DU_BTNGAP</div><div class="ttdef"><b>Definition:</b> <a href="a00212_source.html#l00022">msgbox.c:22</a></div></div>
<div class="ttc" id="aa02609_html_a68937d60a6f49b7a8431db62b38ea721"><div class="ttname"><a href="a02609.html#a68937d60a6f49b7a8431db62b38ea721">tagDESKTOPINFO::spwnd</a></div><div class="ttdeci">struct tagWND * spwnd</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01603">user.h:1603</a></div></div>
<div class="ttc" id="aa00371_html_adbdd8355d15a97b6f3a9e4766e6a2cc1"><div class="ttname"><a href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a></div><div class="ttdeci">#define RIPERR1(idErr, flags, szFmt, p1)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00120">winerrp.h:120</a></div></div>
<div class="ttc" id="aa03281_html_a5ba953956a025099127d942bcd7074af"><div class="ttname"><a href="a03281.html#a5ba953956a025099127d942bcd7074af">FIsParentDude</a></div><div class="ttdeci">BOOL FIsParentDude(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03281_source.html#l00012">rtl/help.c:12</a></div></div>
<div class="ttc" id="aa02889_html"><div class="ttname"><a href="a02889.html">tagTHREADINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02260">userk.h:2260</a></div></div>
<div class="ttc" id="aa02513_html_aaf5a872120f26aaf70d1117a8c1984d3"><div class="ttname"><a href="a02513.html#aaf5a872120f26aaf70d1117a8c1984d3">tagSERVERINFO::atomContextHelpIdProp</a></div><div class="ttdeci">ATOM atomContextHelpIdProp</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01044">user.h:1044</a></div></div>
<div class="ttc" id="aa00263_html_af0277284ad14b2b685eb0dcb1f506323"><div class="ttname"><a href="a00263.html#af0277284ad14b2b685eb0dcb1f506323">GetAppCompatFlags</a></div><div class="ttdeci">DWORD GetAppCompatFlags(PTHREADINFO pti)</div><div class="ttdef"><b>Definition:</b> <a href="a00263_source.html#l00457">winmgrc.c:457</a></div></div>
<div class="ttc" id="aa02477_html"><div class="ttname"><a href="a02477.html">_CLIENTINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00372">user.h:372</a></div></div>
<div class="ttc" id="aa00935_html_a31ccccdb469eefbb55d18b71a26af0da"><div class="ttname"><a href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a></div><div class="ttdeci">BOOL APIENTRY CopyRect(LPRECT prcDst, CONST RECT *prcSrc)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00391">rect.c:391</a></div></div>
<div class="ttc" id="aa03743_html_a6fff890dabd74b268fbcba3368ecc560"><div class="ttname"><a href="a03743.html#a6fff890dabd74b268fbcba3368ecc560">_GetDesktopWindow</a></div><div class="ttdeci">PWND _GetDesktopWindow(void)</div><div class="ttdef"><b>Definition:</b> <a href="a03743_source.html#l00229">client/wow.c:229</a></div></div>
<div class="ttc" id="aa00365_html_a8368bc7a8dc160f33a2c2f897a83c5f6"><div class="ttname"><a href="a00365.html#a8368bc7a8dc160f33a2c2f897a83c5f6">GetPrefixCount</a></div><div class="ttdeci">LONG GetPrefixCount(LPCWSTR lpstr, int cb, LPWSTR lpstrCopy, int cbCopy)</div><div class="ttdef"><b>Definition:</b> <a href="a03224_source.html#l00761">rtl/drawtext.c:761</a></div></div>
<div class="ttc" id="aa02889_html_a76d4881aa4c15330103e83a80e6b5dc7"><div class="ttname"><a href="a02889.html#a76d4881aa4c15330103e83a80e6b5dc7">tagTHREADINFO::pDeskInfo</a></div><div class="ttdeci">PDESKTOPINFO pDeskInfo</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02291">userk.h:2291</a></div></div>
<div class="ttc" id="aa00362_html_adf4cf9f0fae9564a6e388dfb3a16a9e0"><div class="ttname"><a href="a00362.html#adf4cf9f0fae9564a6e388dfb3a16a9e0">NtUserGetForegroundWindow</a></div><div class="ttdeci">HWND NtUserGetForegroundWindow(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l03922">kernel/ntstubs.c:3922</a></div></div>
<div class="ttc" id="aa00212_html_a20d56baaf29e4193023a064ec08c621f"><div class="ttname"><a href="a00212.html#a20d56baaf29e4193023a064ec08c621f">MB_AddPushButtons</a></div><div class="ttdeci">LPBYTE MB_AddPushButtons(LPDLGITEMTEMPLATE lpDlgTmp, LPMSGBOXDATA lpmb, UINT wLEdge, UINT wBEdge)</div><div class="ttdef"><b>Definition:</b> <a href="a00212_source.html#l00910">msgbox.c:910</a></div></div>
<div class="ttc" id="aa00212_html_a89d52b5aa26a9c75a235113080af5f59"><div class="ttname"><a href="a00212.html#a89d52b5aa26a9c75a235113080af5f59">MB_UpdateDlgItem</a></div><div class="ttdeci">LPBYTE MB_UpdateDlgItem(LPDLGITEMTEMPLATE lpDlgItem, int iCtrlId, long lStyle, int iX, int iY, int iCX, int iCY, LPWSTR lpszText, UINT wTextLen, int iControlClass)</div><div class="ttdef"><b>Definition:</b> <a href="a00212_source.html#l00956">msgbox.c:956</a></div></div>
<div class="ttc" id="aa03752_html_a9adcce0ae7f3f1108645323a0d2be59d"><div class="ttname"><a href="a03752.html#a9adcce0ae7f3f1108645323a0d2be59d">_ClientToScreen</a></div><div class="ttdeci">BOOL _ClientToScreen(PWND pwnd, PPOINT ppt)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00725">rtl/wow.c:725</a></div></div>
<div class="ttc" id="aa02585_html_ac3bf7923e20a383bce04dfc64d73743d"><div class="ttname"><a href="a02585.html#ac3bf7923e20a383bce04dfc64d73743d">tagPROP::atomKey</a></div><div class="ttdeci">ATOM atomKey</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01447">user.h:1447</a></div></div>
<div class="ttc" id="aa02581_html_a17d59d04094aef8b577c0aa781cdf2c6"><div class="ttname"><a href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">tagWND::rcClient</a></div><div class="ttdeci">RECT rcClient</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01399">user.h:1399</a></div></div>
<div class="ttc" id="aa00263_html_a8315d2c807ba18ba9e528c40614b6173"><div class="ttname"><a href="a00263.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a></div><div class="ttdeci">PTHREADINFO PtiCurrent(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00263_source.html#l00526">winmgrc.c:526</a></div></div>
<div class="ttc" id="aa00020_html_ad760da1dd81d9e84dee607d18edfde39"><div class="ttname"><a href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a></div><div class="ttdeci">PSERVERINFO gpsi</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00039">clglobal.c:39</a></div></div>
<div class="ttc" id="aa00932_html_a00abbc2e24d5fa7f95368fca65306e10"><div class="ttname"><a href="a00932.html#a00abbc2e24d5fa7f95368fca65306e10">NWCH</a></div><div class="ttdeci">#define NWCH</div></div>
<div class="ttc" id="aa03752_html_a600b2eecb3e014ccef3cbdb2b38209b5"><div class="ttname"><a href="a03752.html#a600b2eecb3e014ccef3cbdb2b38209b5">MNLookUpItem</a></div><div class="ttdeci">PITEM MNLookUpItem(PMENU pMenu, UINT wCmd, BOOL fByPosition, PMENU *ppMenuItemIsOn)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00334">rtl/wow.c:334</a></div></div>
<div class="ttc" id="aa00203_html_a23e426afda41ba996c345e468634c3f3"><div class="ttname"><a href="a00203.html#a23e426afda41ba996c345e468634c3f3">GetSysMenuHandle</a></div><div class="ttdeci">PMENU GetSysMenuHandle(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00203_source.html#l00436">menuc.c:436</a></div></div>
<div class="ttc" id="aa02573_html_a1910d262855b71da353ed0d07a6c7823"><div class="ttname"><a href="a02573.html#a1910d262855b71da353ed0d07a6c7823">tagSBDATA::pos</a></div><div class="ttdeci">int pos</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01375">user.h:1375</a></div></div>
<div class="ttc" id="aa02581_html_a7eedc7f94517c8a8bf7fe40a9cff6042"><div class="ttname"><a href="a02581.html#a7eedc7f94517c8a8bf7fe40a9cff6042">tagWND::ppropList</a></div><div class="ttdeci">struct tagPROP * ppropList</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01409">user.h:1409</a></div></div>
<div class="ttc" id="aa00371_html_aed9f994ce96fb7787b47738bfa19a69d"><div class="ttname"><a href="a00371.html#aed9f994ce96fb7787b47738bfa19a69d">RIPERR3</a></div><div class="ttdeci">#define RIPERR3(idErr, flags, szFmt, p1, p2, p3)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00122">winerrp.h:122</a></div></div>
<div class="ttc" id="aa03752_html_ac2513158b79e25bdf6af78fd24b74950"><div class="ttname"><a href="a03752.html#ac2513158b79e25bdf6af78fd24b74950">ValidateHandleMacro</a></div><div class="ttdeci">#define ValidateHandleMacro(h, bType)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00182">rtl/wow.c:182</a></div></div>
<div class="ttc" id="aa02569_html"><div class="ttname"><a href="a02569.html">tagCLS</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01323">user.h:1323</a></div></div>
<div class="ttc" id="aa02513_html_ab6599d31c334db912307ec6e9605fe7e"><div class="ttname"><a href="a02513.html#ab6599d31c334db912307ec6e9605fe7e">tagSERVERINFO::atomIconSmProp</a></div><div class="ttdeci">ATOM atomIconSmProp</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01035">user.h:1035</a></div></div>
<div class="ttc" id="aa00362_html_ab6ce13a0fa739e9dfc91bdead9af4511"><div class="ttname"><a href="a00362.html#ab6ce13a0fa739e9dfc91bdead9af4511">NtUserSetCursor</a></div><div class="ttdeci">HCURSOR NtUserSetCursor(IN HCURSOR hCursor)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l04578">kernel/ntstubs.c:4578</a></div></div>
<div class="ttc" id="aa00365_html_ad3225ce06580cb58802233512f3d9c81"><div class="ttname"><a href="a00365.html#ad3225ce06580cb58802233512f3d9c81">IsVisible</a></div><div class="ttdeci">BOOL IsVisible(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00456">rtl/winmgr.c:456</a></div></div>
<div class="ttc" id="aa03296_html_a7262cb46081f29a875377cdfaa7bc5fe"><div class="ttname"><a href="a03296.html#a7262cb46081f29a875377cdfaa7bc5fe">CheckMsgRange</a></div><div class="ttdeci">#define CheckMsgRange(wMsgRangeMin, wMsgRangeMax, wMsgFilterMin, wMsgFilterMax)</div><div class="ttdef"><b>Definition:</b> <a href="a03296_source.html#l00023">rtl/input.c:23</a></div></div>
<div class="ttc" id="aa03224_html_afa0bd210bb187c340bf41cbc9f4df839"><div class="ttname"><a href="a03224.html#afa0bd210bb187c340bf41cbc9f4df839">DrawTextExW</a></div><div class="ttdeci">int DrawTextExW(HDC hdc, LPWSTR lpchText, int cchText, LPRECT lprc, UINT dwDTformat, LPDRAWTEXTPARAMS lpDTparams)</div><div class="ttdef"><b>Definition:</b> <a href="a03224_source.html#l01575">rtl/drawtext.c:1575</a></div></div>
<div class="ttc" id="aa02585_html_a451de9d144d28b8825642511a896f61f"><div class="ttname"><a href="a02585.html#a451de9d144d28b8825642511a896f61f">tagPROP::ppropNext</a></div><div class="ttdeci">struct tagPROP * ppropNext</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01445">user.h:1445</a></div></div>
<div class="ttc" id="aa02513_html_ab4a2b5b4deef4d2014cbe6c3bb434b41"><div class="ttname"><a href="a02513.html#ab4a2b5b4deef4d2014cbe6c3bb434b41">tagSERVERINFO::gclBorder</a></div><div class="ttdeci">int gclBorder</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00982">user.h:982</a></div></div>
<div class="ttc" id="aa03638_html_a0f352eeb287eff80ca03bb5947be417e"><div class="ttname"><a href="a03638.html#a0f352eeb287eff80ca03bb5947be417e">ghbrGray</a></div><div class="ttdeci">HBRUSH ghbrGray</div><div class="ttdef"><b>Definition:</b> <a href="a03638_source.html#l00025">client/random.c:25</a></div></div>
<div class="ttc" id="aa03248_html_a6180f89f72f7af18b8e8c389ffceb325"><div class="ttname"><a href="a03248.html#a6180f89f72f7af18b8e8c389ffceb325">GetWindowData</a></div><div class="ttdeci">DWORD GetWindowData(PWND pwnd, int index, BOOL bAnsi)</div><div class="ttdef"><b>Definition:</b> <a href="a03248_source.html#l00173">rtl/getset.c:173</a></div></div>
<div class="ttc" id="aa03728_html_ad760da1dd81d9e84dee607d18edfde39"><div class="ttname"><a href="a03728.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a></div><div class="ttdeci">PSERVERINFO gpsi</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00039">clglobal.c:39</a></div></div>
<div class="ttc" id="aa02585_html"><div class="ttname"><a href="a02585.html">tagPROP</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01444">user.h:1444</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_b032acb5e9700fea8079ef1e33262e7c.html">inc</a></li><li class="navelem"><a class="el" href="a00365.html">user.h</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
